即使创建表的语法正确,我的 sql 中也会出现错误 1064

Posted

技术标签:

【中文标题】即使创建表的语法正确,我的 sql 中也会出现错误 1064【英文标题】:Error 1064 in my sql even when the syntax to create table is correct 【发布时间】:2016-10-20 03:37:35 【问题描述】:
    CREATE TABLE Genere(gid int AUTO_INCREMENT, 
   Desc VARCHAR(20) NOT NULL, PRIMARY KEY(gid) );

ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 mysql 服务器版本相对应的手册 在 'Desc VARCHAR(20) NOT NULL, PRIMARY KEY(gid) )' 附近使用的语法 第 1 行

【问题讨论】:

desc 是保留字。使用其他东西。 谢谢它的工作:) 避免使用保留字。 “最佳实践” 【参考方案1】:

发现您的字段列表中使用的一个词在“MySQL中的关键字和保留词”列表中

请参考以下其他词的列表:Keywords & reserved words in MySQL

【讨论】:

【参考方案2】:

您需要更改第二个列名。 Desc为保留字,字段名不能使用表格。

【讨论】:

以上是关于即使创建表的语法正确,我的 sql 中也会出现错误 1064的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库创建表的时候,出现您的SQL语法有错误

为啥即使在增加执行时间之后,我在本地的 Word press 中也会出现 max_execution_time 错误?

即使我的作业运行没有错误,SSMS 中也没有出现任何数据

即使引发 SQLException,flywaydb 也会应用 java 迁移

即使正确设置了所有权限,Cloudkit 也会不断给出创建权限错误

即使看起来正确,SQL也会出错