【问题标题】:can someone tell me what i am doing wrong with this sql code [duplicate]有人可以告诉我这个 sql 代码我做错了什么[重复]
【发布时间】:2015-10-27 21:50:22
【问题描述】:
Insert into DonutOrder (Date, Special Handling Notes)
Values ("20140506", "Please Include Plates and Napkins");

我不断收到此回复 错误 SQL查询:

Insert into DonutOrder (Date, Special Handling Notes);

MySQL 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 在第 1 行的“处理说明”附近

【问题讨论】:

  • 需要方括号-【特殊处理注意事项】
  • 列名中不允许有空格。根据正在使用的数据库,用反引号或其他字符包装它

标签: mysql sql


【解决方案1】:

好吧,你的标识符(列名)有空格,所以你应该用反引号转义它:

insert into `DonutOrder` (`Date`, `Special Handling Notes`) Values ("20140506", "Please Include Plates and Napkins");

【讨论】:

  • 或者说 OP 应该为他的字段使用合理的名称。
  • @PeeHaa:嗯,是的,除非这不是他自己的发明
  • 感谢您提供的信息,即使我没有尝试更新这些列中的任何内容,我现在也没有收到该错误代码,而是关于外键约束的不同代码。这一切都是为了一个学校项目,我正处于完成它的最后阶段,但有几个语法错误问题,新错误是代码 1452 无法添加或更新子行外键约束失败
猜你喜欢
  • 1970-01-01
  • 2013-02-20
  • 2014-04-19
  • 1970-01-01
  • 2013-02-08
  • 2020-02-21
  • 2020-10-30
  • 2010-11-08
相关资源
最近更新 更多