MySQL#1064-第2行的SQL语法有错误
这个代码怎么了?我在尝试导入此sql时收到该消息: #1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行“codigo”int(11)unsigned NOT NULL auto_increment、“razao_social”varchar(11)N”附近使用的正确语法 列名中不要使用单引号('),而应使用平铺符号(`)。 例如:MySQL#1064-第2行的SQL语法有错误,mysql,sql,syntax-error,create-table,Mysql,Sql,Syntax Error,Create Table,这个代码怎么了?我在尝试导入此sql时收到该消息: #1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行“codigo”int(11)unsigned NOT NULL auto_increment、“razao_social”varchar(11)N”附近使用的正确语法 列名中不要使用单引号('),而应使用平铺符号(`)。 例如: this column 'razao_social' should be write as `razao_social` 您应该在
this column 'razao_social' should be write as `razao_social`
`
来转义列名标识符,而不是单引号'
(实际上,所有标识符,就像您对表名所做的那样)李>
数据的数据类型
和
data\u desligamento
,它是无效的(因为它不存在,我想你的意思是datetime
)李>
引擎
选项(也许你的意思是MyISAM
?)李>
'
不是日期时间
数据类型(数据韧带
,数据
和数据地籍
)的有效默认值
李>
account\u id
使用键创建一个索引fantasia
(或者它只是一个输入错误,fantasia
列应该被称为account\u id
,反之亦然?——这里只是猜测)
不要将列名用倒逗号括起来。使用反勾号-或者什么都不使用。此外,虽然不是您特定错误的原因,但Aman Aggarwal的观点是正确的(遗憾的是,它被删除了)。您不应该使用保留字作为列/表标识符。是否有任何技术文档说明其区别?
this column 'razao_social' should be write as `razao_social`