将旧数据库迁移到新数据库

时间:2016-05-26 16:23:43

标签: mysql

我正在安装新的bugzilla服务器并将旧数据库导入新的bugzilla服务器

old mysql Server version:mysql Ver 14.12 Distrib 5.0.51a,debian-linux-gnu(x86_64)使用readline 5.2

旧操作系统版本:Debian GNU / Linux 5.0 \ n \ l

新的Mysql Server版本:mysql Ver 14.14使用readline 6.3分发5.5.49,用于debian-linux-gnu(x86_64)

新操作系统版本:Debian GNU / Linux 8 \ n \ l

我正在导入数据库,如下所示

mysql -u root -p bugs< /home/chelsio/backup-05-25-2016-19-00.sql

我收到以下错误

错误1005(HY000)第6237行:无法创建表'bugs.bugs'(错误号码:150)。

SHOW ENGINE INNODB状态;输出

最新的外键错误

160527 10:27:59表错误/错误的外键约束出错:  FOREIGN KEY(component_id)REFERENCES componentsid)ON UPDATE CASCADE,   约束fk_bugs_product_id_products_id FOREIGN KEY(product_id)参考productsid)ON UPDATE CASCADE,   CONSTRAINT fk_bugs_reporter_profiles_userid FOREIGN KEY(reporter)引用profilesuserid)ON更新级联 )ENGINE = InnoDB AUTO_INCREMENT = 30401 DEFAULT CHARSET = utf8: 在引用的表中找不到索引 引用的列显示为第一列或列类型 在表中,引用的表与约束不匹配。 请注意,ENUM和SET的内部存储类型已更改 使用> = InnoDB-4.1.12创建的表,以及旧表中的此类列 新表中的这些列不能引用它。

我对mysql没有任何了解我是新的mysql世界。请帮忙。

0 个答案:

没有答案