【问题标题】:What is the error in this INSERT SQL query?此 INSERT SQL 查询中的错误是什么?
【发布时间】:2026-01-24 20:35:01
【问题描述】:

这个查询的错误在哪里?

INSERT INTO chat (`id`,`user`,`message`,`date`) 
VALUES (null,'user','test',CURRENT_TIMESTAMP);

这是我收到的错误消息:

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 ''id','user','message','date' 附近使用的正确语法) VALUES (null,'user','test',CURRENT_TIMESTAMP)' 在第 1 行"

【问题讨论】:

  • 这就是它给我的...它给了我这个错误......
  • 我认为日期是保留字。您可以将列重命名为“日期_”之类的名称
  • 如果您的日期类型是日期,只需使用 CURDATE() 或 Current_Date() 函数

标签: mysql sql insert


【解决方案1】:

如果 id 是自动递增的,则使用它来代替

    INSERT INTO `chat` (`user`,`message`,`date`) 
     VALUES ('user','test',NOW());

单引号'和反引号`的区别

【讨论】:

  • 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ''id','user','message','date') VALUES (null,'user','ciao',CURRENT_TIMESTAMP)' 附近使用的正确语法第 1 行
  • 这个错误是针对您的代码而不是针对我的,我没有使用任何 id :)。或者您收到错误的另一个查询。
  • 对不起,我复制了错误的错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''user','message','date') VALUES ('user','ciao',NOW())' 附近使用正确的语法跨度>
  • 我在查询字段中使用 ' 而不是 ` :(