MySQL#1064-第2行的SQL语法有错误

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` 您应该在

这个代码怎么了?我在尝试导入此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`
  • 您应该在MySQL中使用反勾号
    `
    来转义列名标识符,而不是单引号
    '
    (实际上,所有标识符,就像您对表名所做的那样)
  • 您提供datatime作为
    数据的数据类型
    data\u desligamento
    ,它是无效的(因为它不存在,我想你的意思是
    datetime
  • MySQL不是一个有效的
    引擎
    选项(也许你的意思是
    MyISAM
    ?)
  • '
    不是
    日期时间
    数据类型(
    数据韧带
    数据
    数据地籍
    )的有效
    默认值
  • 您正在为表中甚至不存在的列
    account\u id
    使用
    键创建一个索引
    fantasia
    (或者它只是一个输入错误,
    fantasia
    列应该被称为
    account\u id
    ,反之亦然?——这里只是猜测)

  • 不要将列名用倒逗号括起来。使用反勾号-或者什么都不使用。此外,虽然不是您特定错误的原因,但Aman Aggarwal的观点是正确的(遗憾的是,它被删除了)。您不应该使用保留字作为列/表标识符。是否有任何技术文档说明其区别?
    this column 'razao_social'  should be write as `razao_social`