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.

¿Fue útil?

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 .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top