sql,MySQL,Oracle设置自增变量的汇总

1、sql中设置自增变量用identity关键字,该关键字可以方便的指定从什么数开始,增幅是多少。如:

create table test(id int identity(100,10) primary key not null, name varchar(10));

2、mysql中设置自增变量用auto_increment关键字,如:

create table test(id int auto_increment primary key not null, name varchar(10));

 不过这个时候id一定要设置为主键,否则数据库会报错

3、Oracle不能再创建表时指定自增的列,它需要重新创建sequence,然后用nextval来引用,如:

create table test(id int primary key not null,name varchar(10));
create sequence test_id increment by 1 start with 1 maxvalue 9999;

 sequence后面的test_id最后就用表名+序列号标记,引用如:

insert into test(test_id.nextval,'jyj');

4、在vs2008中创建表时,如果没有下载一定的插件,写不成创建表的sql语句,这时可以利用vs2008中表的相关属性来设置自增变量。由于图片无法显示,我就口述一下。也是创建表时,查看创建那一列的属性,注意设为自增的那一列的类型必须是int类型。找到标识规范一行属性,更改为“是”,然后标识增量是增加的幅度,而标识种子是从多少开始,这样就设置好了。

以上的不是太全面,有补充的可以随时补充!

 

你可能感兴趣的:(oracle,sql,mysql)