mysqlslap-[error]在使用来自cmd的插入查询时

aiqt4smr  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(252)

我的表结构如下

========================================================================  
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\ U name(用户名、用户名、发布日期、发布日期、更新者、更新日期)
错误:您的sql语法有错误;请查看与mysql服务器版本对应的手册,以获取在第1行的“”附近使用的正确语法。
注意,我使用的是mysql workbench 6.3和mysql数据库引擎5.7
操作系统:windows 10

1mrurvl1

1mrurvl11#

试试这个:你错过了日期值“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())
olmpazwi

olmpazwi2#

在使用mysqlslap执行查询时,最小的差异可能会导致错误。就像我的例子中的“新行(enter)”,它包含在我的.sql文件的查询语法中。所以我的观点(严格来说)。。。

**整个查询应该在单个流中,而不是用新行分隔(enter)

相关问题