将数据库从Mysql 5.0转储导入Mysql 5.5的问题

时间:2014-11-18 16:27:40

标签: mysql database phpmyadmin mysqldump

我有一个通过MySQL Administrator dump 1.4,Server version 5.0.22-community-nt创建的旧Mysql安装的备份转储。

从这个转储需要移动一个特定的数据库(让我们称之为" olddatabase")到我的Mysql 5.5安装。

我尝试导入它,创建一个名为" olddatabase"在我的安装和执行命令:

mysqldump -u root -p olddatabase < c:\olddump.sql

但是数据库没有填充数据,即使mysqldump正确结束(&#34;转储在......&#34上完成)。

我也试过执行mysql_upgrade,但没有改变。

我在虚拟机上安装了Mysql 5.0,正确导入了转储,然后导出了&#34; olddatabase&#34;数据库通过PhpMyAdmin(4.0.10),并尝试通过我的计算机上的PhpMyAdmin(4.2.11)导入它。

我收到以下错误:

ALTER TABLE `mytable`
ADD CONSTRAINT `Mytable_AcquisitionTime` FOREIGN KEY (`acquisitionTime`) REFERENCES `timespans` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `Mytable_CopyOf` FOREIGN KEY (`id`) REFERENCES `mytable` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `Mytable_SubtypeOf` FOREIGN KEY (`id`) REFERENCES `info` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

#1025 - Error on rename of '.\olddatabase\#sql-87c_63' to '.\olddatabase\mytable' (errno: 150)  

知道为什么我无法从转储中导入数据库,或者为什么我会收到此错误?

0 个答案:

没有答案