首先執行show create table 'your_table_name'
檢視目前的 auto_increment 的值
`結果會輸出 如下語句
create table `your_table_name` (
) engine=innodb auto_increment=1334369102809694211 default
可以看到目前資料庫引擎中儲存自增id 為 1334369102809694211
資料庫引擎會保證總是使用當前最大的id值+1,因此如果希望重置id ,需要自行修改資料庫中的 auto_increment 值 , 並且需要保證當前表不存在任何記錄
執行alter table 『your_table_name』 auto_increment = '期望的id值'
mysql 主鍵自增語句 MySQL 自增主鍵
以下僅考慮 innodb 儲存引擎。自增主鍵有兩個性質需要考慮 單調性每次插入一條資料,其 id 都是比上一條插入的資料的 id 大,就算上一條資料被刪除。連續性插入成功時,其資料的 id 和前一次插入成功時資料的 id 相鄰。自增主鍵的單調性 為何會有單調性的問題?這主要跟自增主鍵最大值的獲取方式...
mysql的自增主鍵
autotest表是測試表 mysql版本為5.7 結構如下 1.insert into指定自增主鍵的值時,自增主鍵會變嗎?以下是表中資料的初始值 接著插入自增主鍵9 如果insert指定自增主鍵的值不會導致auto increment值的變化的話,那麼接著不指定自增主鍵的值執行insert語句時,...
MySQL設定主鍵自增和非主鍵自增
mysql 每張表只能有1個自動增長字段,這個自動增長字段即可作為主鍵,也可以用作非主鍵使用,但是請注意將自動增長字段當做非主鍵使用時必須必須為其新增唯一索引,否則系統將會報錯。例如 將自動增長字段設定為主鍵 create table t1 id int auto increment primary...