Oracle Application Express(Apex)在创建表时缺少右括号
我想使用Oracle Application Express(Apex)为学校做一个简单的项目,但是当我尝试运行一个简单的代码行来创建一个新表时,我得到了以下结果: 这里有SQL命令: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
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 );