Mysql 主鍵自增插入數據問題


MySQL數據庫表中有自增主鍵ID,當用SQL插入語句中插入語句帶有ID列值記錄的時候;

如果指定了該列的值,則新插入的值不能和已有的值重復,而且必須大於其中最大的一個值;
也可以不指定該列的值,只將其他列的值插入,讓ID還是按照MySQL自增自己填;
具體:

1.創建數據庫

create table if not exists userInfo (
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(50) NOT NULL,
password varchar(50) NOT NULL
);
1
2
3
4
5
2.插入數據記錄

insert into userInfo values(1,'aaa','1212');
1
當數據表中有自增長主鍵時,當用SQL插入語句中插入語句帶有ID列值記錄的時候;
如果指定了該列的值,則新插入的值不能和已有的值重復,而且必須大於其中最大的一個值;
也可以不指定該列的值,只將其他列的值插入,讓ID還是按照MySQL自增自己填;
這種情況在進行插入的時候,兩種解決方法:
①可以把id的值設置為null或者0,這樣子mysql都會自己做處理
②手動指定需要插入的列,不插入這一個字段的數據!
#方法①:
insert into userInfo values(null,'ddf','8979');
insert into userInfo values(0,'ddf','8979');
1
2
3
#方法②:
insert into userInfo(name,password) values('ddf','8979');


免責聲明!

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



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