当前位置: 首页 > 知识库问答 >
问题:

插入查询中的SQL语法错误

公西毅
2023-03-14

请查看与您的MySQL server版本相对应的手册,以便在'desc、date、status)值('event'、'fdsagsd'、'fa sdgavsd'、'2015-01-21'、'1')附近使用正确的语法,第1行

共有1个答案

濮冠宇
2023-03-14

问题是desc是一个保留字(请考虑order by),因此在将其用作列名时,需要使用倒勾对其进行配额。

在MySQL文档的9.2节中:

MySQL中的某些对象(包括数据库、表、索引、列、别名、视图、存储过程、分区、表空间和其他对象名称)称为标识符。本节描述MySQL中标识符的允许语法。第9.2.2节“标识符区分大小写”描述了哪些类型的标识符区分大小写以及在什么条件下区分大小写。

标识符引号字符是反勾(“`”):

mysql> SELECT * FROM `select` WHERE `select`.id > 100;

所以您需要的SQL是:

INSERT INTO event(mode, title, `desc`, date, status)
VALUES ('Event', 'fdsagsd', 'fa sdgavsd ', '2015-01-21','1')

(当然不需要额外的空格,但我建议包含这些空格只是为了提高SQL的可读性。)

 类似资料:
  • 我在寻找一个特定点周围的距离。 我在我的数据库中有这些项目,带有lat和long。 我想得到指定半径范围内的所有结果。 我就是这样得到的: 现在它给了我一个错误: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行(SQL:select*,(6371*acos(cos(radians(51,3))*cos(radia

  • 我在PHP的MYSQL查询中发现了一个非描述性语法错误。如果我“回显”查询的文本并将其粘贴到一个MySQL查询窗口中,则代码可以工作。下面是查询的SQL、错误代码和错误消息... 错误代码:1064 错误消息:您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,了解第1行“”附近使用的正确语法 这里是我正在使用的PHP代码... 我知道数据库连接正在工作。我能够选择和更新表

  • 我遇到了这个错误。 com.mysql.jdbc.exceptions.jdbc4。您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近'like='1',不喜欢='0',mealID='17'WHERE mealID='17"在第1行在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在

  • 问题内容: 我有一个带下表的sqlite数据库: 两个示例记录如下所示: (大麦的球队输了,安娜的赢了。每场比赛每队都有几名球员。)我想创建一个查询,该查询将返回所有有x个玩家在一个团队而y个玩家在另一个团队的游戏,以及这些游戏的累积结果。游戏。 我知道如何使用perl和csv文件来执行此操作,并且我相信我可以对dbi接口使用相同的方法。但是,我想学习如何仅使用SQL查询来创建此报告。我是SQL的

  • 问题内容: 我是hive的新手,想知道是否有像在SQL中一样将数据插入到hive表中的方法。我想像我的蜂巢中插入我的数据 我已经读过您可以将文件中的数据加载到配置单元表中,也可以将数据从一个表导入到配置单元表中,但是有什么方法可以像在SQL中那样附加数据吗? 问题答案: 自Hive 0.14起,此处的某些答案已过时 https://cwiki.apache.org/confluence/displ

  • 问题内容: 我可以在SQL Server 2008的Function中编写插入查询吗?如果尝试,会在函数中收到无效使用副作用运算符’INSERT’的错误。请帮帮我。但我希望它是一个函数,而不是存储过程 问题答案: 从这里引用: 用户定义的函数不能用于修改基表信息。DML语句INSERT,UPDATE和DELETE不能在基表上使用。 因此,您无法在函数中执行INSERT。 您可能想解释为什么不想使用