mysql - 头疼怎么把问题删了?
大家讲道理
大家讲道理 2017-04-17 13:36:57
[MySQL讨论组]

头疼怎么把问题删了?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
迷茫

一个表有多个唯一索引, 是不能使用on duplicate key update的. 按照常识去思考, 我到底得按照哪个唯一索引来决定更新数据.

主键 = 唯一索引 + 非空约束
唯一索引可以为空(只能有一个空元素)
所以主键也是唯一索引.

你的原始问题是, on duplicate key update之后, 表的种子值修改了. 但是我试过, 根本不存在你这个问题, MySQL 5.5. 代码参见我的评论. 懒得贴了.
而唯一可能出现你那种问题, 就是没有执行update, 而是执行了insert语句. 这种情况, 只在一个表里面有多个唯一索引的情况下出现.
如果一个表有多个唯一索引, 是只能使用update语句的.

PS: 你一直在强调我没用过这个东西, 也不贴可以重现的代码.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号