Problema con CHARSET en MySQL crear tabla
-
05-07-2019 - |
Pregunta
Hola, este es mi código y devuelve " Se produjo un error en la sintaxis de SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'VALUE, capítulo VARCHAR (100) CONFIGURACIÓN DE PERSONAJES utf8 COLLA' en la línea 2 "
CREAR TABLA SI NO EXISTE textos (
ID de SERIE VALOR POR DEFECTO,
capítulo VARCHAR (100) CONJUNTO DE CARACTERES utf8 COLLATE utf8_general_ci,
texto LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
hora TIMESTAMP,
FULLTEXT (capítulo)
) Motor = InnoDB;
No tengo idea de lo que está mal, lo estaba escribiendo de acuerdo con la documentación de MySQL.
También intenté cambiar esta columna a
capítulo VARCHAR (100) CONJUNTO DE CARACTERES utf8, ...
pero devolvió el mismo error.
Solución
La línea:
id SERIAL DEFAULT VALUE,
no es válido. Debe especificar un valor para VALOR PREDETERMINADO o eliminarlo.
id SERIAL,
Sin embargo, tiene 2 campos de autoincremento en su tabla que también son inválidos. Serial es solo un alias para
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .