我的表格结构如下
========================================================================
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)
ERROR :您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以使用正确的语法 在第1行的“”附近。
请注意,我正在使用MySQL Workbench 6.3和MySQL数据库引擎5.7
操作系统:Windows 10
答案 0 :(得分:2)
尝试一下:您错过了日期值“ 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())
答案 1 :(得分:0)
使用 mysqlslap 执行查询时,最小的差异可能会导致错误。就像这里的情况一样,它是“换行(输入)”,它包含在我的.sql文件的查询语法中。所以我的观点(严格来说)...
**整个查询应为单一流程,而不用换行(输入)
分隔