Моя структура таблицы следующая

========================================================================  
ID || USER_ID || USER_NAME || PUBLISH_DATE || UPDATED_BY || UPDATED_DATE  
(AI)---(int)-----(varchar)------(DATE)----------(int)--------(DATETIME)  

========================================================================  

Я использую этот запрос для mysqlslap

INSERT INTO *TABLE_NAME* (USER_ID, USER_NAME, PUBLISH_DATE, UPDATED_BY, UPDATED_DATE) VALUES(123, 'my_name', 01-01-2018, 123,  NOW()).  

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

Невозможно выполнить запрос INSERT INTO TABLE_NAME (USER_ID, USER_NAME, PUBLISH_DATE, PUBLISH_DATE, UPDATED_BY, UPDATED_DATE)
ОШИБКА : у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL, чтобы найти правильный синтаксис рядом '' в строке 1.

Обратите внимание, что я использую MySQL Workbench 6.3 и MySQL Database Engine 5.7
ОС: Windows 10

0
CodeWorld 25 Сен 2018 в 13:32

2 ответа

Лучший ответ

При использовании mysqlslap для выполнения запроса минимальная разница может привести к ошибке. Как и здесь, в моем случае это была «новая строка (ввод)», которая была включена в синтаксис запроса в моем файле .sql. Итак, моя точка зрения (строго) ...

** Весь запрос должен быть в одном потоке, а не разделен новой строкой (ввод)

0
CodeWorld 26 Сен 2018 в 07:12

Попробуйте следующее: вы пропустили одинарную кавычку для значения даты '01 -01-2018 '

   INSERT INTO TABLE_NAME (USER_ID, USER_NAME, PUBLISH_DATE, UPDATED_BY, 
   UPDATED_DATE) 
   VALUES(123, 'my_name', '01-01-2018', 123, NOW())
2
Fahmi 25 Сен 2018 в 10:34