2011-04-01 4 views
6

私は次のコードを持っている:mysql-複数の値でINSERT IGNOREを実行できますか?

INSERT IGNORE INTO unsubscribes (email) VALUES ([email protected]),([email protected]),([email protected]),([email protected]) 

を、それが繰り返しエラーを返します...

エラーは次のとおりです。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@john.com),([email protected]),([email protected]),(another' at line 1 

任意のアイデアなぜですか?複数の値を指定して挿入を無視するのは合法ですか?

+0

どのようなエラーが表示されますか?あなたは何をしようとしていますか?> –

+0

エラーが上に掲載されています - テーブルに複数の行を投稿しようとしていますが、値が既に存在する場合はもう一度投稿してください...かなり標準的です – Ash

+0

列には重複しない値 – Roshan

答えて

13

値を引用符で囲みます。

これはvarchar型、テキストなどの値は引用符内でなければならないこと

INSERT IGNORE INTO unsubscribes (email) 
VALUES ('[email protected]'), 
     ('[email protected]'), 
     ('[email protected]'), 
     ('[email protected]') 

注意を動作します。

+0

エラーが発生しました - フィールドリストの '[email protected]'列が不明です – Ash

+0

@Ash:私の回答 –

+0

からコピーしてもう一度やり直してください。これは間違いありません - 引用符ではなくバッククォートを使用していました。 – Ash

関連する問題