当前位置: 首页 > 面试题库 >

不能在MySQL中使用列名“ desc”

齐浩淼
2023-03-14
问题内容
INSERT INTO movie (id, title, desc, released, views, featured) VALUES ('', 'title', '
\r\n    description
\r\n', '2006-12-12', '0', '0')

错误是

1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“
desc,发布,视图,精选”附近使用VALUES(“,”标题”,“ \ r \ n描述\ r \ n”,“ 1个

表结构是

id [ (pk, auto_inc) int(11) ]
title [ varchar(256) ]
desc [ text ]
released [ date ]
views [ int(11) ]
featured [ int(11) ]

在phpmyadmin sql编辑器中运行


问题答案:

desc是mysql的保留字。您必须在保留字的列中使用反引号’‘。

INSERT INTO movie (id, title, `desc`, released, views, featured)...

您应避免将保留字用作列名或必须使用反引号(``)



 类似资料:
  • 问题内容: 我有这张桌子 我想获取过去12个月的每月销售量。 如何在列别名上生成月份名称(无需硬编码)? 我尝试了这个:- http://sqlfiddle.com/#!2/ee777/9 但是我想要这种格式的结果表 我试图使用函数给列别名,但这是语法错误。 我如何获得月份和年份的别名(例如:-Oct-12)来代替,等等。 问题答案: MySql没有,因此您必须使用conditional 。 有两

  • 问题内容: 有什么办法可以做这样的事情: ? 问题答案: 如果您的表中有一个名为的列,并且您想从该表中包含该行的值为‘1’的行中检索行,那么该查询就可以解决问题。 我怀疑您要执行的操作是使用别名在选择列表中引用一个表达式。那是不被支持的。WHERE子句中引用列的表达式必须按名称引用该列。 我们可以使用内联视图玩一些技巧,为表达式赋予别名,但这在WHERE谓词方面效率不高,因为MySQL实现了派生表

  • 我正在Windows 2012R2上运行MySQL 5.6.26,在MySQL.ini中,所有内容都配置为使用UTF-8 Unicode(utf8)。 当我执行以下SQL命令时: 数据库返回给我以下数据: 118威尼斯3 5 0 56

  • 问题内容: 我有一个包含和的临时表。它被称为。 我还有另一个包含和的表。它被称为。 我需要获取所有已完成但尚未计划的清单。 因此,我需要以某种方式从已完成的任务中清除所有行,其中都包括: 和 问题答案: 您可以使用以下命令(语法更紧凑): 或版本(尽管更复杂,但使用适当的索引应该会更有效): 当然还有@jmacinnes的答案中的版本。

  • 问题内容: 我想以这样的方式串联列名:列名的第一部分是一个字符串,第二部分是一个数字,这是另一个查询的结果。 例如: 能以某种方式做到这一点。这样,它不会给我带来错误,但是我没有得到预期的结果,并且似乎串联不起作用。 问题答案: 我之前曾说过无法做到这一点,但是我错了。我本人最终需要这样的东西,所以我环顾四周,发现服务器端准备好的语句使您可以从字符串构建和执行任意SQL语句。 这是我只是为了证明这