Problema com CHARSET no MySQL criar tabela
-
05-07-2019 - |
Pergunta
Hi este é o 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 VALOR', capítulo VARCHAR (100) PERSONAGEM COLLA SET utf8 'at line 2"
CREATE TABLE IF existe não 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 utf8 VARCHAR (100) CHARACTER SET, ...
mas devolveu o mesmo erro.
Solução
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 apelido para
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .