mysqlslap - [ошибка] при использовании запроса INSERT из cmd - PullRequest
0 голосов
/ 25 сентября 2018

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

========================================================================  
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 5.7
ОС:Windows 10

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

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

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

0 голосов
/ 25 сентября 2018

Попробуйте: вы пропустили одинарную кавычку для значения даты '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())
...