Oracle Application Express(Apex)在创建表时缺少右括号

Oracle Application Express(Apex)在创建表时缺少右括号,oracle,oracle-apex,Oracle,Oracle Apex,我想使用Oracle Application Express(Apex)为学校做一个简单的项目,但是当我尝试运行一个简单的代码行来创建一个新表时,我得到了以下结果: 这里有SQL命令: CREATE TABLE masini ( ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL, nr_inmatriculare VARCHAR(10) NOT NULL UNIQUE, model VARCHAR(32), marca VAR

我想使用Oracle Application Express(Apex)为学校做一个简单的项目,但是当我尝试运行一个简单的代码行来创建一个新表时,我得到了以下结果:

这里有SQL命令:

CREATE TABLE masini (  
   ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL, 
   nr_inmatriculare VARCHAR(10) NOT NULL UNIQUE, 
   model VARCHAR(32), 
   marca VARCHAR(32), 
   pret INT NOT NULL,  
   cantitate INT NOT NULL );

另外,我是否必须为ID指定NOTNULL属性,或者主键在默认情况下已经这样做了?

您不需要将NOTNULL添加到主键列中—这已经得到了保证。Oracle中没有“自动增量”,这就是导致错误的原因。阅读与Oracle等效的内容,例如:在Oracle中,最好使用VARCHAR2数据类型,而不是VARCHAR(请参阅Oracle文档了解原因)。您在哪里找到了
auto_increment
?无需鲁莽您不需要将NOTNULL添加到主键列中-这已经得到了保证。Oracle中没有“自动增量”,这就是导致错误的原因。阅读与Oracle等效的内容,例如:在Oracle中,最好使用VARCHAR2数据类型,而不是VARCHAR(请参阅Oracle文档了解原因)。您在中的哪里找到了
自动增量
?无需粗鲁
CREATE TABLE masini (  
   ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL, 
   nr_inmatriculare VARCHAR(10) NOT NULL UNIQUE, 
   model VARCHAR(32), 
   marca VARCHAR(32), 
   pret INT NOT NULL,  
   cantitate INT NOT NULL );