2008年6月20日mysql主键:MySQL UPDATE时主键冲突引发的思考
更新数据时,如果没有指定排序的字段或索引,则默认以随机顺序更新,所以 myisam 表如果不指定 ORDER BY 的话,则采用默认的存储顺序来更新,所以会发生主键冲突的情况。而 innodb 表总是有主键(如果没有定义,则也有默认主键),如果更新时没有指定排序字段或索引,则按照主键顺序来更新,在上面的例子中,就是按照主键 id 的顺序来更新了,因此不会报错。
假设有一个表,结构如下:
mysql> CREATE TABLE `a` ( `id` int(10) unsigned ...
[阅读全文] [PDF]
1 共1条 分1页