CREATE TABLE customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL , PRIMARY KEY (cust_id) ) ENGINE=InnoDB;
第一次執行時:
insert into customers values(1,'aaa');
第二次執行時:
insert into customers values(null,'bbb');
第二筆記錄的主鍵為2
,最好使用第三筆記錄的方式,防止後期表列增加時,插入資料的sql語句報錯。
插入第四條第五筆記錄:
insert into customers2(cust_name) values('ccc');
儲存引擎是innodb。 nnoDB 是MySQL 上第一個提供外鍵約束的資料儲存引擎,除了提供事務處理外,InnoDB 還支援行鎖,提供和Oracle 一樣的一致性的不加鎖讀取,能增加並發讀的用戶數量並提高性能,不會增加鎖的數量。 InnoDB 的設計目標是處理大容量資料時最大化效能,它的 CPU 使用率是其他所有基於磁碟的關聯式資料庫引擎中最有效率的。
InnoDB 是一套放在MySQL 後台的完整資料庫系統,InnoDB 有它自己的緩衝池,能緩衝資料和索引,InnoDB 還把資料和索引存放在表空間裡面,可能包含好幾個文件,這和MyISAM表完全不同,在MyISAM 中,表被存放在單獨的檔案中,InnoDB 表的大小只受限於作業系統檔案的大小,一般為2GB。
以上就是mysql中的主鍵遞增的內容,更多相關內容請關注PHP中文網(www.php.cn)!