有沒有辦法做一個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