Error de sintaxis de SQL (PHP MySQLi)
Frecuentes
Visto 449 veces
0
He exportado sql desde un servidor MySQL (la versión del archivo exportado dice: 5.1.41) y estoy tratando de ejecutar el sql exportado en un nuevo servidor MySQL que en la depuración dice que la versión del cliente es '5.1.41' pero server_info el parámetro dice '5.5.15-log' (estoy usando la extensión PHP MySQLi).
Estoy teniendo el siguiente error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `mojo_global_regions` ( id int(11) NOT NULL AUTO_INCREMENT, reg' at line 22
Y aquí está el fragmento de código del que se queja:
CREATE TABLE IF NOT EXISTS `mojo_global_regions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`region_id` varchar(100) DEFAULT '',
`region_name` varchar(100) DEFAULT '',
`layout_id` int(5) DEFAULT NULL,
`content` text,
PRIMARY KEY (`id`),
KEY `region_id` (`region_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
¿Alguien puede ver qué hay de malo en esta sintaxis?
Gracias de antemano!
1 Respuestas
1
Parece que hay una declaración antes de CREAR TABLA que no terminó correctamente.
Respondido el 12 de junio de 12 a las 21:06
Saqué todo lo que había antes de CREATE TABLE y funcionó. ¡Gracias! Sin embargo, todo antes de CREAR TABLA se comentó, por lo que no estoy seguro a menos que la sintaxis del comentario ("--" comentarios al final de la línea) sea incorrecta. Sin embargo, esto es lo que me dio la exportación de MySQL, pero tal vez me estoy perdiendo algo y no puede ejecutar estos comentarios a través del método PHP mysqli->query. - Chris Pearce
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php mysql mysqli create-table or haz tu propia pregunta.
lo que es
KEY region_id (region_id)
?? - Fahim Parkar@FahimParkar Eso crea un índice en el campo region_id con el nombre region_id. - Isaac Hildebrandt
usando la consulta anterior, la tabla se está creando. mira esto - Fahim Parkar