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.

Foi útil?

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 .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top