我正在使用oracle 10g ex进行学习,所以这是我的代码
CREATE TABLE MINE
(
NAME VARCHAR(10),
ID INT(3) PRIMARY KEY
);
我的错误是
ORA-00907: missing right parenthesis.
但是我没有错过正确的括号。解决这个问题还有其他机会或我必须知道的事情。
最佳答案
INT
不需要大小-它是NUMBER(38)
的别名。
CREATE TABLE MINE
(
NAME VARCHAR(10),
ID INT PRIMARY KEY
);
但是,您可能想要使用
VARCHAR2
和NUMBER
类型:CREATE TABLE MINE
(
NAME VARCHAR2(10),
ID NUMBER(3,0) PRIMARY KEY
);
现在该是养成良好习惯的时候了-您可能还想列举一下自己的限制条件:
CREATE TABLE MINE
(
NAME VARCHAR2(10),
ID NUMBER(3,0) CONSTRAINT mine__id__pk PRIMARY KEY
);
关于sql - 在数据库中创建表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37628035/