2011-04-01 9 views
6

Ho il seguente codice:mysql- posso fare INSERIRE IGNORA con più valori?

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

ma restituisce ripetutamente un errore ...

L'errore è:

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 

Tutte le idee perché? È legale inserire ignore con più valori, giusto?

+0

Che errore ottieni? e cosa stai cercando di fare>? –

+0

L'errore è pubblicato sopra - Sto provando a pubblicare più righe sulla mia tabella, se uno dei valori esiste già non lo voglio postare di nuovo ... piuttosto standard – Ash

+0

usa la chiave univoca per la colonna di non avere duplicato valori – Roshan

risposta

13

Inserire i valori tra virgolette.

Ciò funzionerà

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

noti che varchar, testo, ecc valori devono essere all'interno delle virgolette.

+0

Ora ho l'errore - Colonna sconosciuta '[email protected]' in 'lista campi' – Ash

+0

@Ash: riprovare copiando dalla mia risposta –

+0

Questo è corretto - stavo usando i backtick e non le virgolette. – Ash

Problemi correlati