微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将数据库从 MySQL v5.5 导出到 MySQL 5.7

如何解决将数据库从 MySQL v5.5 导出到 MySQL 5.7

我的旧数据库是使用 MysqL v5.5 部署的,但是当我使用以下方法导出/转储数据时:

MysqLdump -u root -p database_name > database_name.sql

然后使用 MysqL v5.7 将该数据导入我的新数据库,使用:

source database_name.sql;

然后缺少表格。有数百张桌子,所以我无法检查所有桌子的原因。但是,其中一个原因是:

ROW_FORMAT=FIXED 不再是 v5.7

中 InnoDB 存储引擎的一个选项

来自 database_name.sql 的相关 sql 语句是:

CREATE TABLE IF NOT EXISTS `catalog_product_website` (
  `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID',`website_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Website ID',PRIMARY KEY (`product_id`,`website_id`),KEY `IDX_CATALOG_PRODUCT_WEBSITE_WEBSITE_ID` (`website_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Catalog Product To Website Linkage Table';
  1. 我的主要问题是,有没有办法导出/转储数据,以便我知道它与 MysqL v5.7 完全兼容?

  2. 这是唯一可能存在的兼容性问题吗?如果是这样,直接 grep 这些语句是否安全?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。