Я не могу преодолеть синтаксическую ошибку при создании таблицы в MySQL. Кто-нибудь заметит ошибку? - PullRequest
1 голос
/ 30 октября 2011

Я пытаюсь создать эту таблицу:

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 Ответ

4 голосов
/ 30 октября 2011

CEP VARCHAR(10),

Удалите , здесь

И MySQL 5.5+ больше не поддерживает TYPE =.Вместо этого используйте ENGINE =.

Примечание. Более старая опция TYPE была синонимом ENGINE.TYPE устарел в MySQL 4.0 и удален в MySQL 5.5.При обновлении до MySQL 5.5 или новее необходимо преобразовать существующие приложения, использующие TYPE, для использования ENGINE.

Source

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...