maysql的自增字段


因為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;

注意:在創建表后再設置自增值的情況下,如果在設置之前就已經插入了數據的話,然后再插入數據,在數據庫中的數據是不會改變的,但是這樣操作會造成數據插不進去的情況,因為插入的自增主鍵有可能與之前的值相同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM