0

我在 localhost 上安装了 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 上它显示上面的错误。我怎样才能解决这个问题?

4

2 回答 2

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

于 2016-10-28T07:20:05.883 回答
1

Mysql 5.1 不支持InnoDB表的全文索引,所以要么改变你的表,MyISAM要么坚持使用 Mysql 5.6 版

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

于 2013-09-28T00:12:21.033 回答