Mysqldump导入错误

时间:2013-10-10 17:02:51

标签: mysql phpmyadmin

客户端给了我他的mysqldump(通过phpmyadmin)在我们的服务器上导入,但是我在导入时遇到以下错误:

#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 'TABLE `agvGalerias` ADD CONSTRAINT `agvGalerias_ibfk_1` FOREIGN KEY (`idAutor' at line 3

运行错误的行是:

ALTER TABLE `agvGalerias`
ADD CONSTRAINT `agvGalerias_ibfk_1` FOREIGN KEY (`idAutor`) REFERENCES `agvUsuarios`            (`idUsuario`) ON DELETE SET NULL ON UPDATE CASCADE,
ALTER TABLE `agvGalerias`
ADD CONSTRAINT `agvGalerias_ibfk_1` FOREIGN KEY (`idAutor`) REFERENCES `agvUsuarios` (`idUsuario`) ON DELETE SET NULL ON UPDATE CASCADE,  ADD CONSTRAINT `agvGalerias_ibfk_2` FOREIGN KEY (`idModificador`) REFERENCES `agvUsuarios` (`idUsuario`) ON DELETE SET NULL ON UPDATE CASCADE;

客户方:

phpMyAdmin version: 2.9.0
Mysql version: 5.1.38

我的身边:

Mysql version: 5.1.69

我希望得到一些帮助或指导来解决这个问题。

1 个答案:

答案 0 :(得分:2)

根据您提供的SQL,我的猜测是语法错误在第二个ALTER TABLE部分。如果您注意到,第一个ALTER TABLE语句的末尾有一个逗号,而不是分号。这使得第二个语句无效语法,因为第一个语句未正确终止。