似乎在Oracle中没有AUTO_INCREMENT的概念,直到包括版本11g.
如何在Oracle 11g中创建一个行为类似自动增量的列?
我是大学生,需要使用Oracle的iSQL*Plus提交课程.
我正在尝试使用以下SQL语句创建一个表:
CREATE TABLE Category
( `id` INT(11) NOT NULL AUTO_INCREMENT ,
`title` VARCHAR (45) NULL ,
PRIMARY KEY (`id`) );
Run Code Online (Sandbox Code Playgroud)
这会产生以下消息:
ORA-00911:无效字符
它指的是勾号.所以我尝试了以下内容,使用单引号代替:
CREATE TABLE Category
( 'id' INT(11) NOT NULL AUTO_INCREMENT ,
'title' VARCHAR (45) NULL ,
PRIMARY KEY ('id') );
Run Code Online (Sandbox Code Playgroud)
错误:
ORA-00904 ::无效的标识符
所以再试一次" - 错误:
( "id" INT(11) NOT NULL AUTO_INCREMENT ,
*
Run Code Online (Sandbox Code Playgroud)
ORA-00907:缺少右括号
如果我删除(11)INT后面,它将抱怨该AUTO_INCREMENT属性.
CREATE TABLE Category
( "id" INT NOT NULL AUTO_INCREMENT ,
"title" VARCHAR (45) NULL ,
PRIMARY KEY …Run Code Online (Sandbox Code Playgroud)