INSERTを行う方法はありますが、更新の代わりにDUPLICATE KEYを使ってSELECTを実行しますか?MySQLはありますか?INSERT ... ONデュプリケート・キー・セレクト?
5
A
答えて
2
クエリは1つではありませんが、INSERT IGNORE <xxx>
を実行してからSELECT <xxx>
を実行してください。 IGNORE
は、中止する代わりに重複したキーエラーを引き起こす行を無視します。
0
いいえ重複したキーエラーを確認し、SELECT
クエリを発行する必要があります。
INSERT
とUPDATE
のクエリはデータを変更するためのものであり、SELECT
の結果セットを返すものであった場合は、かなり問題になります。正当な理由により、あらゆる種類のドライバ/インターフェースがこれらのケースを異なる方法で処理します。
関連する問題
- 1. MySQL INSERT IGNOREまたはON DUPLICATE KEY DO_NOTHING
- 2. INSERT ... SELECT ... WHERE ... ON DUPLICATE ... mysql query
- 3. MySQLストアドプロシージャリターンセレクト
- 4. ダイナミックmysqlのセレクトstament
- 5. 外部キーとINSERT INTOテーブル(MySQL/InnoDB)を取り出す方法
- 6. オラクルは£を? on INSERT
- 7. mysql: "INSERT INTO"テーブルを2つ作成する方法はありますか?
- 8. はINSERTキー
- 9. varcharと複合主キーはmysqlにありますか?
- 10. マージとデュプリケート
- 11. MySQLの」INSERT ...
- 12. mySqlにさらにON UPDATEがありますか?
- 13. トリガMySQLのINSERTまたはUPDATE
- 14. Insertステートメントから主キーを返す方法Mysql Java Eclipselink
- 15. MySQLでは、INSERT文脈でIFを使用できますか?
- 16. MySQL - INSERT - ON UP-UPキーを使用してデータの損失を引き起こす可能性があります。
- 17. MYSQL手順 - INSERT INTO戻り値
- 18. MySQL INSERTまたはSELECT
- 19. H2 INSERT SELECT ON DUPLICATE KEY UPDATEが "ユニークなインデックスまたは主キーの違反"エラー
- 20. INSERT INTOにはあまり厄介な方法がありますか?
- 21. Doctrine 2 Versionable on INSERT
- 22. MySQL複数の行を返すSELECTサブクエリを持つテーブルにINSERT INTOする方法はありますか?
- 23. Mysqlはどこにセレクトしているのですか
- 24. TStringGridとInsertキー
- 25. detailsview> on insert>パスワードフィールドは、代わりにmd5ハッシュを保存する必要があります
- 26. MySQLの主キーが... DUPLICATE KEY UPDATE ON
- 27. 列/キーのチェックはありますか?
- 28. SQLのinsert文にエラーがありますか?
- 29. MySQLの「INSERT」
- 30. INSERT INTOは...複数のキー
あなたのユースケースは、どういうものですか? –
...なぜですか?正当な理由で「重複キー更新」があります。挿入が失敗すると、更新が意味をなさなくなります。一方、selectは、そうではありません。挿入を行うコードは、結果セットが戻ってくることを期待しません。 – cHao
@cHao:たとえば、挿入/存在する行のIDを使用する場合は、文が値を返すようにします。 – Seffix