如何将MySQL 5.5 DB导出到5.1兼容

时间:2013-09-27 23:53:28

标签: mysql mysqldump mysql-error-1214

我在本地主机上安装了MySQL 5.6.11,我导出了一个数据库,用于在安装了MySQL 5.1的服务器上上传。我上传时收到错误

SQL query:

--
-- Database: `trintest`
--
-- --------------------------------------------------------
--
-- Table structure for table `tr_options`
--
CREATE TABLE IF NOT EXISTS `tr_options` (
`option_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`option_name` varchar( 64 ) NOT NULL DEFAULT '',
`option_value` longtext NOT NULL ,
`autoload` varchar( 20 ) NOT NULL DEFAULT 'yes',
PRIMARY KEY ( `option_id` ) ,
UNIQUE KEY `option_name` ( `option_name` ) ,
FULLTEXT KEY `option_value` ( `option_value` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT =693;

MySQL said: Documentation
#1214 - The used table type doesn't support FULLTEXT indexes 

但是当我将它导入MySQL版本5.6.11时它可以工作,但在MySQL 5.1上它显示错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

从MySQL 5.6.11中尝试以下其中一项

mysqldump -u username -p --compatible=mysql40 databasename > outputfile.sql

mysqldump -u username -p --compatible=mysql323 databasename > outputfile.sql

并将outputfile.sql加载到MySQL 5.1

答案 1 :(得分:1)

Mysql 5.1不支持InnoDB表的全文索引,因此要么将表更改为MyISAM,要么坚持使用Mysql 5.6版

了解更多信息: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html