今天我正在尝试使用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批处理文件。
答案 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]