Test.id是主鍵和自動遞增可以在SQL插入多行得到滲透而過程
,而我插入使用這個SQL
INSERT INTO Test (id,name) values (null, "a") , (null, "b") , (null, "c")
如果有人使用
INSERT INTO Test (id,name) values (null, "d")
當過程剛完成插入「一」
將導致是(ID,姓名)
(1,a) , (2,b) , (3,c) , (4,d)
或
(1,a) , (2,d) , (3,b) , (4,c)
或其他
願它取決於樣的表? MyISAM或InnoDB?我讀到'使用MyISAM之類的存儲引擎作用於分區表的INSERT語句會使用表級鎖來鎖定表的所有分區。這種情況不會發生在使用存儲引擎(例如使用行級鎖定的InnoDB)的表中。在http://dev.mysql.com/doc/refman/5.5/en/insert.html中 – fedorqui 2013-02-20 09:40:12