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

Tal*_*nte -2 mysql sql syntax-error create-table

这段代码出了什么问题?尝试导入此sql时收到该消息:

#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在''codigo'int附近使用正确的语法(11)无符号NOT NULL auto_increment,'razao_social'varchar(11)N'在第2行

CREATE TABLE IF NOT EXISTS `char` (
'codigo' int(11) unsigned NOT NULL auto_increment,
'razao_social' varchar(11) NOT NULL DEFAULT '',
'fantasia' varchar(11) NOT NULL DEFAULT '',
'data_de_cadastro' datetime NOT NULL DEFAULT '',
'cep' varchar(11) NOT NULL DEFAULT '',
'logradouro' varchar(11) NOT NULL DEFAULT '',
'numero' varchar(11) NOT NULL DEFAULT '',
'complemento' varchar(11) NOT NULL DEFAULT '',
'bairro' varchar(11) NOT NULL DEFAULT '',
'cidade' varchar(11) NOT NULL DEFAULT '',
'uf' varchar(11) NOT NULL DEFAULT '',
'cnpj' varchar(11) NOT NULL DEFAULT '',
'insc_estadual' varchar(11) NOT NULL DEFAULT '',
'incs_municipal' varchar(11) NOT NULL DEFAULT '',
'telefone01' varchar(11) NOT NULL DEFAULT '',
'telefone02' varchar(11) NOT NULL DEFAULT '',
'contato' varchar(11) NOT NULL DEFAULT '',
'associados' varchar(11) NOT NULL DEFAULT '',
'funcionários' varchar(11) NOT NULL DEFAULT '',
'data_socio' datatime NOT NULL DEFAULT '',
'data_desligamento' datatime NOT NULL DEFAULT '',
'email' varchar(11) NOT NULL DEFAULT '',
'website' varchar(11) NOT NULL DEFAULT '',
'situacao' int(11) NOT NULL DEFAULT '',
PRIMARY KEY  (`codigo`),
UNIQUE KEY `razao_social` (`razao_social`),
KEY `fantasia` (`account_id`),
KEY `cnpj` (`cnpj`),
KEY `insc_estadual` (`insc_estadual`),
KEY `incs_municipal` (`incs_municipal`)
) ENGINE=MySQL;
Run Code Online (Sandbox Code Playgroud)

pot*_*hin 7

  1. 你应该`在MySQL中使用反引号来转义列名称标识符,而不是单引号'(实际上,所有标识符,就像你用表名一样);
  2. 您提供DATATIME的数据类型data_socio和 data_desligamento,这是无效的(因为它不存在,我觉得你的意思datetime);
  3. MySQL不是一个有效的engine选项(也许你的意思是MyISAM?),这是一个存储引擎列表 ;
  4. ''不是有效default的值datetime的数据类型(data_desligamento,data_socio和data_de_cadastro);
  5. 要创建一个索引fantasia使用key的列account_id不甚至在你的表中存在(或者它只是一个错字,要么fantasia柱应该叫account_id反之亦然- ?只是猜测这里).

SQLFiddle