首頁  >  文章  >  資料庫  >  mysql中的主鍵遞增

mysql中的主鍵遞增

黄舟
黄舟原創
2016-12-28 17:50:241294瀏覽

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

2條以上語句一起插入時,中間用逗號隔開。



ENGINE=InnoDB的意思:

儲存引擎是innodb。 nnoDB 是MySQL 上第一個提供外鍵約束的資料儲存引擎,除了提供事務處理外,InnoDB 還支援行鎖,提供和Oracle 一樣的一致性的不加鎖讀取,能增加並發讀的用戶數量並提高性能,不會增加鎖的數量。 InnoDB 的設計目標是處理大容量資料時最大化效能,它的 CPU 使用率是其他所有基於磁碟的關聯式資料庫引擎中最有效率的。

InnoDB 是一套放在MySQL 後台的完整資料庫系統,InnoDB 有它自己的緩衝池,能緩衝資料和索引,InnoDB 還把資料和索引存放在表空間裡面,可能包含好幾個文件,這和MyISAM表完全不同,在MyISAM 中,表被存放在單獨的檔案中,InnoDB 表的大小只受限於作業系統檔案的大小,一般為2GB。


 以上就是mysql中的主鍵遞增的內容,更多相關內容請關注PHP中文網(www.php.cn)!



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn