MySQL日志在很久以前的今天导入批处理时显示错误

时间:2014-08-06 04:36:55

标签: mysql batch-file logging

今天我正在尝试使用SQLyog导入批处理文件,但是我收到以下错误:

Query:       
CREATE TABLE 'developer' (
'ID' bigint(20) NOT NULL AUTO_INCREMENT,
'username' tinytext NOT NULL,
'password' text NOT NULL,
'email' text NOT NULL,
'active' tinyint(1) DEFAULT NULL,
'role' tinytext,
'defaultConfig' bigint(20) DEFAULT NULL,
PRIMARY KEY ('ID'),
FULLTEXT KEY 'User' ('username')
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

Error occured at:2014-02-18 08:32:47
Line no.:46
Error Code: 1214 - The used table type doesn't support FULLTEXT indexes

developer不是我正在尝试在我的批处理文件中执行任何操作的表,它甚至属于另一个数据库。

实际上2014-02-18是我第一次安装MySQL的日期,我当时安装了最新版本的MySQL。然而,几个星期前我将我的机器中的MySQL降级到版本6.6.5.0,我不确定这是否已经搞砸了。

我想摆脱这个问题并导入sql批处理文件。

1 个答案:

答案 0 :(得分:0)

根据mysql manual FULLTEXT索引只能在带有mylsam引擎的表上创建。

像这样更改您的引擎,然后重试:

CREATE TABLE 'developer' (
'ID' bigint(20) NOT NULL AUTO_INCREMENT,
'username' tinytext NOT NULL,
'password' text NOT NULL,
'email' text NOT NULL,
'active' tinyint(1) DEFAULT NULL,
'role' tinytext,
'defaultConfig' bigint(20) DEFAULT NULL,
PRIMARY KEY ('ID'),
FULLTEXT KEY 'User' ('username')
) ENGINE=MYISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

如果表已经创建,那么尝试改变它:

ALTER TABLE <table name> ENGINE = [MYISAM]