在MySQL中创建表时我无法克服语法错误有人会发现错误吗?

时间:2011-10-29 22:45:46

标签: mysql mysql-error-1064

我正在尝试创建此表:

CREATE TABLE usuario(
   id INTEGER(7) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   nome VARCHAR(250) NOT NULL,
   nacionalidade VARCHAR(75) DEFAULT 'brasileira',
   profissao VARCHAR(150),
   sexo varchar(1),
   estadoCivil VARCHAR(50),
   nomeConjuge VARCHAR(150),    
   identidade INTEGER(11),  
   orgaoExpedidor VARCHAR(50),
   CPF INTEGER(11),
   Logradouro VARCHAR(200), 
   numeroCasa INTEGER(6),   
   complemento VARCHAR(100),        
   bairro VARCHAR(100), 
   cidade VARCHAR(200), 
   UF VARCHAR(2),   
   CEP VARCHAR(10),
   )TYPE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;

但是,当我尝试插入表格时,我收到了这个错误:

enter image description here

有更多MySQL经验的人能说出我做错了什么吗?

1 个答案:

答案 0 :(得分:4)

CEP VARCHAR(10),

删除此处的,

MySQL 5.5+不再支持TYPE =。请改用ENGINE =。

  

注意旧版TYPE选项与ENGINE同义。 TYPE是   在MySQL 4.0中已弃用,在MySQL 5.5中已删除。升级到时   MySQL 5.5或更高版本,您必须转换依赖的现有应用程序   在TYPE上使用ENGINE。

Source