私の php/MySQL コードでは、多くの UNIQUE 列キーを持つテーブル (InnoDB) に新しいレコードを挿入します。挿入が (ER_DUP_ENTRY で) 失敗した場合、どの列の値が一意ではなかったかを知る必要があります。
これを実現するには、次のエラー メッセージから %d の値を抽出する必要があると言われました: 「キー %d のエントリ '%s' が重複しています」。
これはうまくいくはずですが、私は解決策が好きではありません。一部の文字列の解析/正規表現一致により、私が常に回避しようとしている単純なタスクが不必要に複雑になります。ここで質問: これは正しい方法ですか? より良い解決策はありませんか?