相关疑难解决方法(0)

如何在Oracle上使用AUTO_INCREMENT创建id?

似乎在Oracle中没有AUTO_INCREMENT的概念,直到包括版本11g.

如何在Oracle 11g中创建一个行为类似自动增量的列?

sql oracle auto-increment

390
推荐指数
9
解决办法
89万
查看次数

自动增量列:Oracle和MySQL之间SQL语法的差异

我是大学生,需要使用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)

mysql oracle

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

oracle ×2

auto-increment ×1

mysql ×1

sql ×1