MySQL ошибка запроса для моего запроса - PullRequest
0 голосов
/ 29 декабря 2011

Я получаю эту ошибку:

# 1064 - у вас ошибка в синтаксисе SQL; проверить руководство что соответствует вашей версии сервера MySQL для правильного синтаксиса использовать рядом со значениями «VALUES (1039,200,« 2 », NULL, NULL, NULL,« cash », NULL, 1)» в строке 1

для этого запроса:

INSERT INTO anu_donations (ProjectID, donation_amount, donated_by, donated_by_uid, donation_details, комментарии, payment_medium, donor_comments, CREATED_BY)

ЗНАЧЕНИЯ (1039,100, «1», NULL, NULL, NULL, «наличные», NULL, 1), ЗНАЧЕНИЯ (1039,200, '2', NULL, NULL, NULL, 'наличные деньги', NULL, 1);

enter image description here

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Вам нужно всего лишь VALUES один раз

INSERT INTO anu_donations    
(projectid,donation_amount,donated_by,donated_by_uid,donation_details, 
comments,payment_medium,donor_comments,created_by)

VALUES 
   (1039,100,'1',NULL,NULL,NULL,'cash',NULL,1), 
   (1039,200,'2',NULL,NULL,NULL,'cash',NULL,1);

См. ВСТАВИТЬ в документы MySQL :

Операторы INSERT, использующие синтаксис VALUES, могут вставлять несколько строк. Для этого включите несколько списков значений столбцов, каждый из которых заключен в круглые скобки и разделен запятыми. Пример:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
0 голосов
/ 29 декабря 2011

Оператор SQL для INSERT Синтаксис выглядит следующим образом:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]

Таким образом, вы можете видеть, что VALUES используется один раз.Таким образом, вам нужно изменить ваш SQL следующим образом:

INSERT INTO anu_donations (projectid,donation_amount,donated_by,donated_by_uid,donation_details, comments,payment_medium,donor_comments,created_by)

VALUES (1039,100,'1',NULL,NULL,NULL,'cash',NULL,1), (1039,200,'2',NULL,NULL,NULL,'cash',NULL,1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...