我的表结构如下
========================================================================
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
2条答案
按热度按时间1mrurvl11#
试试这个:你错过了日期值“01-01-2018”的单引号
olmpazwi2#
在使用mysqlslap执行查询时,最小的差异可能会导致错误。就像我的例子中的“新行(enter)”,它包含在我的.sql文件的查询语法中。所以我的观点(严格来说)。。。
**整个查询应该在单个流中,而不是用新行分隔(enter)