目錄
account 庫 user 表結構
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`name` varchar(50) NOT NULL COMMENT '用戶名',
`age` int(11) NOT NULL COMMENT '年齡',
`create_datetime` datetime NOT NULL COMMENT '創建時間',
`update_datetime` datetime NOT NULL COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
獲取自增id字段的下一個值
方法一:
SELECT auto_increment FROM information_schema.tables where table_schema="account" and table_name="user";
得到如下結果:
方法二:
SHOW table STATUS like 'user'
修改自增id字段的初始值
alter table user AUTO_INCREMENT=500
其他 SQL 說明
1 select last_insert_id() from user
在使用 Insert 語句後,緊接着使用 select last_insert_id() 纔有效,在沒有使用過 Insert 語句的情況下,查詢返回的結果爲0。
2 select max(id) from user
如果手動刪除了最新的數據,使用 max(id)查詢的結果是當前剩下數據中最大的記錄,而新插入數據則不一定從這個數字開始計數。