0

クライアントは、サーバーにインポートするための 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

これを修正するための助けやオリエンテーションをいただければ幸いです。

4

1 に答える 1

2

あなたが提供した SQL に基づいて、構文エラーはその 2 番目の ALTER TABLE 部分にあると思います。お気付きのように、最初の ALTER TABLE ステートメントの末尾には、セミコロンではなくコンマがあります。これにより、最初のステートメントが適切に終了しないため、2 番目のステートメントが無効な構文になります。

于 2013-10-10T17:28:42.167 に答える