Problema com CHARSET no MySQL criar tabela

votos
1

Oi este é meu código e ele retorna Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde ao seu servidor MySQL versão para o direito de utilizar sintaxe próximo a 'VALOR, capítulo VARCHAR (100) CHARACTER SET utf8 COLLA' at line 2

CREATE TABLE SE NÃO EXISTE textos (
id SERIAL Valor padrão,
capítulo VARCHAR (100) CHARACTER SET utf8 COLLATE utf8_general_ci,
texto LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
tempo TIMESTAMP,
FULLTEXT (capítulo)
) Motor = InnoDB ;

Eu não tenho idéia o que está errado, eu estava escrevendo acordo com a documentação MySQL.

Eu também tentei mudar esta coluna para

capítulo VARCHAR (100) CHARACTER SET utf8, ...

mas devolveu o mesmo erro.

Publicado 07/03/2009 em 23:06
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

A linha:

id SERIAL DEFAULT VALUE,

é inválido. Você precisa especificar um valor para o valor DEFAULT ou tirá-lo.

id SERIAL,

No entanto você tem 2 campos AUTO_INCREMENT em sua mesa que também é inválido. Serial é apenas um alias para

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
Respondeu 07/03/2009 em 23:16
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more