CREATE?TABLE?customers ( cust_id?int?NOT?NULL?AUTO_INCREMENT, cust_name?char(50)?NOT?NULL?, PRIMARY?KEY?(cust_id) )?ENGINE=InnoDB;
第一次執(zhí)行時:
insert?into?customers?values(1,'aaa');
第二次執(zhí)行時:
insert?into?customers?values(null,'bbb');
第二條記錄的主鍵為2
插入第三條記錄:
insert?into?customers2(cust_name)?values('ccc');
在使用時,最好使用第三條記錄的方式,防止后期表列增加時,插入數(shù)據(jù)的sql語句報錯。
插入第四條第五條記錄:
insert?into?customers2?(cust_name)?values?('ee'),('ff');
2條以上語句一起插入時,中間用逗號隔開。
ENGINE=InnoDB的含義:
存儲引擎是innodb。nnoDB 是 mysql 上第一個提供外鍵約束的數(shù)據(jù)存儲引擎,除了提供事務處理外,InnoDB 還支持行鎖,提供和 Oracle 一樣的一致性的不加鎖讀取,能增加并發(fā)讀的用戶數(shù)量并提高性能,不會增加鎖的數(shù)量。InnoDB 的設計目標是處理大容量數(shù)據(jù)時最大化性能,它的 CPU 利用率是其他所有基于磁盤的關系數(shù)據(jù)庫引擎中最有效率的。
InnoDB 是一套放在 MySQL 后臺的完整數(shù)據(jù)庫系統(tǒng),InnoDB 有它自己的緩沖池,能緩沖數(shù)據(jù)和索引,InnoDB 還把數(shù)據(jù)和索引存放在表空間里面,可能包含好幾個文件,這和 MyISAM 表完全不同,在 MyISAM 中,表被存放在單獨的文件中,InnoDB 表的大小只受限于操作系統(tǒng)文件的大小,一般為 2GB。
?以上就是mysql中的主鍵遞增的內容,更多相關內容請關注PHP中文網(www.php.cn)!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END