Mysql 主鍵自增插入資料問題

2022-08-23 08:21:09 字數 853 閱讀 5425

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

2345

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');12

3#方法②:

insert into userinfo(name,password) values('ddf','8979');

mysql 主鍵自增語句 MySQL 自增主鍵

以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...

MYSQL剛插入資料回寫自增主鍵

方法一是使用last insert id select last insert id 方法二是使用max id 但是不適用高併發環境下。方法三是建立乙個儲存過程,在儲存過程中呼叫先插入再獲取最大值的操作 方法四使用 identity select identity insert into order...

關於 mysql 主鍵自增問題

mysql 引擎 innodb引擎 低版本 innodb表中把自增列作為主鍵id時,自增列是通過auto increment計數器實現的,計數器的最大值是記錄到記憶體中的,重啟資料庫後,會導致auto increment計數器重置,從而會導致主鍵id重置。myisam引擎 myisam表會把自增列 ...