El 12/03/2008 23:11, Sebastian Bassi escribió:
Estoy instalando un programa que requiere una base MySQL y me dan el
dump para crearla, el problema es que cuando la creo me da un error de
la sintaxis de MySQL en una de las tablas:

SQL query:

CREATE TABLE `pastebin` (
`pid` int( 11 ) NOT NULL AUTO_INCREMENT ,
`poster` varchar( 16 ) default NULL ,
`posted` datetime default NULL ,
`code` text,
`parent_pid` int( 11 ) default '0',
`format` varchar( 16 ) default NULL ,
`codefmt` mediumtext,
`codecss` text,
`domain` varchar( 255 ) default '',
`expires` DATETIME,
`expiry_flag` ENUM( 'd', 'm', 'f' ) NOT NULL DEFAULT 'm',
PRIMARY KEY ( `pid` ) ,
KEY `domain` ( `domain` ) ,
KEY `parent_pid` ,
KEY `expires`
);

MySQL said: Documentation
#1064 - 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 '
      KEY `expires`
    )' at line 17

Leo el manual (http://dev.mysql.com/doc/refman/5.0/en/create-table.html)
y no consigo ver cual es el error de sintaxis. Incluso probe con
fuerza bruta, sacando linea por linea a ver el origen del error y no
lo encuentro.



No veo el problema. Fijate si está relacionado con las limitaciones de cada engine de tablas: InnoDB y MyISAM.

Por ej, fijate lo que dice InnoDB (que soporta transacciones y suele ser el default actualmente): "...InnoDB no admite la opción AUTO_INCREMENT en sentencias CREATE TABLE o ALTER TABLE, la cual sirve para establecer el valor inicial de la secuencia. Para especificar este valor en InnoDB, debe insertarse una fila con un valor que sea uno menos que el deseado, y luego borrarla, o insertar la primera fila especificando un valor determinado. ..."

Fuente: http://dev.mysql.com/doc/refman/5.0/es/innodb-restrictions.html


Tal vez el dump es de MyISAM y lo estás importando como InnoDB, o viceversa.

Pero no estoy seguro, no termino de entender el error.

Slds.-
Pablo


--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a