因為mysql中的自增字段與oracle數據庫是不一樣的,所以在這里嘮嗑一下mysql的自增字段
1.添加自增字段
1.1 在創建表時添加
1 create table emp( 2 empno int(5) auto_increment primary key 3 );
1.2 在創建表后添加
create table emp( ename varchar(20) ); alter table emp add empno int(5) auto_increment primary key;
注意:在mysql中自增字段必須為主鍵,否則會出現一下錯誤提示
create table emp( empno int(5) auto_increment );
0 | 33 | 15:20:54 | create table emp( empno int(5) auto_increment ) | Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key | 0.000 sec |
2.設置自增的起始值
在mysql中自增字段的起始自增值為1,但有時候我們並不是要求從1開始自增,這時需要我們的手動設置。
2.1在創建表時設置
1 create table emp( 2 empno int(5) auto_increment primary key 3 )auto_increment=100;
2.1在創建表后修改自增起始值
alter table emp auto_increment=100;
注意:在創建表后再設置自增值的情況下,如果在設置之前就已經插入了數據的話,然后再插入數據,在數據庫中的數據是不會改變的,但是這樣操作會造成數據插不進去的情況,因為插入的自增主鍵有可能與之前的值相同。