Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,591件4mysqlでレコードを挿入する際に、挿入したいデータが既にレコードがある場合は挿入せず、ない場合にのみ挿入したいです。下記のsqlをコマンドラインから実行しました。"a");下記のエラーがでました。DB構造は下記の通りです。|+----------+--------------+------+-----+---------+----------------+よろしくお願いいたします。6:29申し訳ありません。DB構造の情報が不足していましたので、質問を編集しました。6:342この回答が参考になるかと思います。valuesに直接where句は記述できません。1とすれば目的の通り、動作するようです。ignoreを使った方法も参考URLに記述されていますが、こちらはDBが出力する重複エラーを無視するという方法なので、あまりいい方法ではありません。書いているうちにコメントで回答がありますね。書いたので投稿しておきます。|1mysqlでレコードを挿入する際に、挿入したいデータが既にレコードがある場合は挿入せず、ない場合にのみ挿入したいです。NULLにできる場合、UNIQUE制約を検討したほうが良いと思います。UPDATEというオプションも使えるようになります。sec)INDEXもつくため、索引のスピードも早くなります。この解答を参考にしました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。等)について教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。