有没有办法做一个INSERT,但是,重复键,而不是一个更新做一个选择?有没有MySQL ..插入...在重复键选择?
5
A
回答
2
不在一个查询,但你不需经过运行INSERT IGNORE <xxx>
然后SELECT <xxx>
。 IGNORE
使其忽略任何可能触发重复键错误而不是暂停的行。
0
号你将不得不看的重复键错误然后提出你的SELECT
查询。
如果自从INSERT
和UPDATE
查询用于修改数据并且SELECT
返回结果集以来就会出现问题。出于充分的理由,各种驱动程序/接口不同地处理这些情况。
相关问题
- 1. MySQL选择没有忽略重复?
- 2. Mysql插入重复键非重复键
- 3. 插入唯一的非重复到MySQL表时没有键
- 4. MySQL插入到重复键查询没有更新
- 5. MongoDB插入没有重复
- 6. 插入没有重复的mysql没有唯一的密钥
- 7. 当主键没有主键时,mysql主键重复输入
- 8. 为什么没有找到然后当插入有重复键
- 9. MySQL的插入在重复键
- 10. 没有选择加入/重复查询中的重复
- 11. MySQL插入没有插入
- 12. 重复键插入在phonegap
- 13. 没有使用重复键的Upsert MYSQL
- 14. 没有重复MYSQL
- 15. Mysql复制:在查询插入选择
- 16. 在MySQL中插入没有重复的空数据的列?
- 17. 如何在Java中没有重复运行mysql插入
- 18. 在MySQL列中没有插入多个复选框值
- 19. Mysql只有不选择重复值
- 20. 有选择地插入到mysql表中
- 21. MYSQL插入..选择 - 具有外键的多个行和表?
- 22. 如何使用MySQL的加入来处理重复插入时,有没有主键 - MySQL的
- 23. 如何选择没有重复的行
- 24. 只选择新的没有重复值
- 25. 没有使用jQuery重复选择器
- 26. SQL没有选择重复的日期
- 27. 需要插入SQL没有重复
- 28. 插入没有重复的名字PHP
- 29. 插入数据没有重复
- 30. 没有重复的SQL插入
究竟什么是你的使用情况为那一个? –
...为什么?有'重复密钥更新'有一个很好的理由;如果插入失败,更新是有意义的。另一方面,选择不会 - 编写插入代码不会期望返回结果。 – cHao
@cHao:例如,当您想要使用插入/存在行的ID时,您会希望语句返回一个值。 – Seffix