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]