sql FULLTEXT KEY `CdKey` ( `CdKey` )这个语句错误在哪里

错误

SQL 查询:

-- ----------------------------
-- Table structure for tbl_lock_bak
-- ----------------------------
CREATE TABLE `tbl_lock_bak` (
`CdKey` char( 20 ) NOT NULL default '',
`ServerName` char( 15 ) NOT NULL default '',
`LoginTime` int( 10 ) NOT NULL default '0',
`RegistNumber` int( 10 ) NOT NULL default '0',
FULLTEXT KEY `CdKey` ( `CdKey` )
);

MySQL 返回:
#1214 - The used table type doesn't support FULLTEXT index
这是用PHPMYADMIN导入SQL文件时出现的问题
请各位大神解答

你这是你的mysql版本不支持全文索引啊,,,
你的版本问题吧,,,
MySQL 5.6.4里才添加了InnoDB引擎的Full-Text索引支持的。。。
以下是给你粘贴的解决方式:

是不支持全文索引,解决方案也挺简单的,打开my.ini,搜索
default-storage-engine=
你搜索到的应该是
default-storage-engine=INNODB
把INNODB改成MyISAM重新启动Mysql吧,Done
单击继续阅读查看wordpress发生这样的错误的解决方案

如果你的表本身已经是InnoDB了,那就需要修改,比如我的wordpress就需要执行下面的语句
ALTER TABLE `表名` TYPE = MyISAM;追问

没找到
default-storage-engine=INNODB

[mysqld]
#
# * Basic Settings
#
就这个基本配置
我用的是ubuntu13.10,mysql5.5

追答

刚试了下,,,给你说下我的步骤
1、建立表,,先不建立你的全文索引那部分

2、mysql5.5好像不支持ALTER TABLE `表名` TYPE = MyISAM;

你执行ALTER TABLE `tbl_lock_bak` ENGINE= MyISAM 这样是可以的

3、添加全文索引

追问

我现在就想把默认引擎innodb改为myisam,不知道怎么修改,我怕在my.cnf里乱搞会导致mysql重装,把ENGINE= MyISAM在sql文件里怎么改?
ALTER TABLE `tbl_lock_bak` ENGINE= MyISAM

这个在命令行里输入?直接输?

追答

是的啊,,

温馨提示:答案为网友推荐,仅供参考