mysql中的主鍵遞增

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
喜歡就支持一下吧
點贊9 分享