站长之家 - 语言 2008-06-20 14:22

MySQL UPDATE时主键冲突引发的思考

《MySQL UPDATE时主键冲突引发的思考》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:

看看更新后的结果,可以看到:...

存储在最前面的2条记录更新成功了,后面的则失败,因为第三条记录如果也要更新,则会引发主键冲突...

看到变化了吧,行数据按照id的顺序来显示了...

清空后,自己重新手工插入记录,再看看...

myisam表是堆组织表,它的索引是采用b-tree方式存储的,数据显示时是随机顺序,而非按照主键的索引顺序来显示...

而innodb表是索引组织表,它的索引则是采用clusteredindex方式,因此主键会按照顺序存储,每次有记录有更新时,会重新整理更新其主键...

而innodb表总是有主键,如果更新时没有指定排序字段或索引,则按照主键顺序来更新,在上面的例子中,就是按照主键id的顺序来更新了,因此不会报错...

......

本文由站长之家用户“IT专家网”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。

推荐关键词

24小时热搜

查看更多内容

大家正在看