首页 > 解决方案 > 如何修复 ORA-00907:使用指定大小的 int 或整数时缺少右括号

问题描述

我尝试使用整数和 int 大小为 50,但出现错误,但是当我尝试创建没有任何指定大小的同一个表时,我能够创建表

这是错误的图片 在此处输入图像描述

SQL> create table employees
  2  (employee_number integer(50) not null primary key,
  3  last_name char(50) not null,
  4  first_name char(50) not null,
  5  Salary integer(20),
  6  Dept_id integer);
(employee_number integer(50) not null primary key,
                        *
ERROR at line 2:
ORA-00907: missing right parenthesis
SQL> create table employees
  2  (employee_number int(50) not null primary key,
  3  last_name char(50) not null,
  4  first_name char(50) not null,
  5  Salary int(20),
  6  Dept_id int);
(employee_number int(50) not null primary key,
                    *
ERROR at line 2:
ORA-00907: missing right parenthesis

标签: sqloracle

解决方案


如果您查看文档,ANSIintinteger数据类型实际上映射到 Oracle 数据类型NUMBER(38)

所以你不能给它添加大小参数。


推荐阅读