mysql獲取當前表的自增值,以及修改初始自增值

2021-09-30 16:32:10 字數 457 閱讀 3445

一、查詢表的自增值

select auto_increment

from information_schema.tables

where table_schema= 'database'

and table_name= 'tablename'

說明:'database' 表示資料庫名 。 'tablename'  表示表名。(資料庫名和表名需要引號引起來!)

二、修改當前表的自增初始值

場景:因為刪除過某些資料,自增值已經不連續了,所以人為改動初始值;

alter table tablename auto_increment=9
說明:tablename:待修改的表名,9:表示改動的初始值自增值

感謝文章:文章1,文章2

MySQL自增字段的自增值超過字段宣告的範圍怎麼辦

面試遇到乙個問題,設定自增主鍵的資料型別為int 10 範圍設定的比較小,如果自增超過這個範圍會怎麼樣?當時一臉懵逼,確實沒考慮過這個情況。思路與猜測 首先是知道,字段型別宣告為int 10 後面的長度10只是zerofill的長度,不影響資料的儲存,也就是自增超過的範圍應該是int型別欄位的最大值...

MySQL併發獲取自增值的測試及處理

最終解決指令碼 資料庫需要使用自定義的自增值。用guid浪費資源,大家測試一下取10000條記錄時,返回guid與使用資料庫10000的自增值比較就懂了,這個場景多出現在匯入excel或其他情況,使用自增值時,可以一次性生成乙個數值段,避免了重複生成。使用mysql自增字段會導致在資料庫中最後插入數...

MySQL獲取系統當前時間的函式

mysql獲取系統當前時間的函式 環境 mysql server 5.1 問題 mysql獲取系統當前時間的函式 解決 now 函式以 yyyy mm dd hh mm ss 返回當前的日期時間,可以直接存到datetime欄位中。curdate 以 yyyy mm dd 的格式返回今天的日期,可以...