mysqlslap-[错误]使用来自cmd

时间:2018-09-25 10:32:08

标签: mysql mysql-workbench

我的表格结构如下

========================================================================  
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

2 个答案:

答案 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文件的查询语法中。所以我的观点(严格来说)...

**整个查询应为单一流程,而不用换行(输入)

分隔