2014-09-17 9 views
1

Мне нужна помощь в этом SQL-коде. Я новичок в SQL и использую Sams Teach Yourself SQL.MySQL 1064: У вас есть ошибка в синтаксисе SQL

INSERT INTO `eli`.`checks` 
(`check`, 
`payee`, 
`amount`, 
`remarks`) 
VALUES 
(500,'John Dree',450.00,'Bills'); 
INSERT INTO `eli`.`checks` 
(`check`, 
`payee`, 
`amount`, 
`remarks`) 
VALUES 
(575,'Ma Belle',150.00,'Gas Bills'); 
INSERT INTO `eli`.`checks` 
(`check`, 
`payee`, 
`amount`, 
`remarks`) 
VALUES 
(600,'Jon Cash',350.00,'Shopping'); 

Я получаю сообщение об ошибке 1064:. У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «получателя платежа, сумму, вернуть в рабочее eli`.checks» в строке 1

enter image description here Спасибо :)

+1

Это означает, что в вашей таблице 'checks' есть запись' 19200' для вашего поля 'check', и вы не можете вставлять дубликаты. – sgeddes

+0

Я изменяю значение до 4, все еще получаю ошибку для Duplicate –

+0

Хорошие новости, которые он передал, когда я сделал это до 100 –

ответ

2

Попробуйте это?

INSERT INTO `eli`.`checks` (`check`, `payee`, `amount`, `remarks`) VALUES 
(500, 'John Dree', 450.00, 'Bills'), 
(575, 'Ma Belle', 150.00, 'Gas Bills'), 
(600, 'Jon Cash', 350.00, 'Shopping'); 
+0

Он работал: D Большое вам спасибо –

+0

Но почему это работало, а не мой код. Я новичок в SQL :) –

+0

Я проверил ваш запрос, он должен работать, но обычно я ленив, поэтому я пишу его так, как указано выше, чтобы сэкономить время, поэтому я могу просто сосредоточиться на данных и не переписывать вставную часть запроса. –

Смежные вопросы