2011-04-01 6 views
6

Mam następujący kod:mysql - czy mogę WSTAWIĆ IGNORE z wieloma wartościami?

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

ale wielokrotnie zwraca błąd ...

Błąd jest:

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 

Jakieś pomysły dlaczego? Czy wstawianie ignorowania z wieloma wartościami jest dozwolone?

+0

Jakiego błędu dostałeś? i co próbujesz zrobić>? –

+0

Błąd został zamieszczony powyżej - Próbuję opublikować wiele wierszy do mojej tabeli, jeśli jedna z wartości już istnieje, nie chcę, aby ponownie ją opublikować ... całkiem standardowy – Ash

+0

użyj unikalnego klucza, aby kolumna nie miała duplikatu wartości – Roshan

Odpowiedz

13

Wpisz wartości w cudzysłów.

To zadziała

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

Zauważ, że varchar, text itp wartości powinny być wewnątrz cudzysłowów.

+0

Teraz pojawia się błąd - Nieznana kolumna "[email protected]" w "liście pól" – Ash

+0

@Ash: spróbuj ponownie, kopiując z mojej odpowiedzi –

+0

To jest poprawne - Używałem backticks not quotes. – Ash

Powiązane problemy