2011-04-01 29 views
6

Tôi có đoạn mã sau:mysql- tôi có thể làm INSERT IGNORE với nhiều giá trị không?

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

nhưng nó lặp đi lặp lại trả về một lỗi ...

Lỗi này là:

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 

Bất cứ ý tưởng tại sao? Nó là hợp pháp để làm chèn bỏ qua với nhiều giá trị phải không?

+0

Lỗi nào bạn nhận được? và bạn đang cố gắng làm gì? –

+0

Lỗi được đăng ở trên - Tôi đang cố gắng đăng nhiều hàng vào bảng của mình, nếu một trong các giá trị đã tồn tại, tôi không muốn nó đăng lại ... khá chuẩn – Ash

+0

sử dụng khóa duy nhất cho cột không bị trùng lặp các giá trị – Roshan

Trả lời

13

Đặt giá trị bên trong dấu ngoặc kép.

này sẽ làm việc

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

Lưu ý rằng varchar, văn bản vv giá trị nên bên trong dấu ngoặc kép.

+0

Bây giờ tôi nhận được lỗi - Cột không xác định '[email protected]' trong 'danh sách trường' – Ash

+0

@Ash: thử lại bằng cách sao chép từ câu trả lời của tôi –

+0

Điều này đúng - Tôi đã sử dụng dấu gạch chéo ngược không phải dấu ngoặc kép. – Ash

Các vấn đề liên quan