mysql阿里云5.7转入5.5报错 The used table type doesn't support FULLTEXT indexes解决办法
------------恢复内容开始------------
#1214 - The used table type doesn't support FULLTEXT indexes报此错误的原因是:InnoDB不支持FULLTEXT类型的索引。
网上的解决办法是:查看配置文件mysql.ini,搜索default-storage-engine= ,如果是InnoDB,改为MyISAM。重启MySQL服务。
打开mysql.ini文件一看,default-storage-engine=MyISAM就是默认的。
再次导入,还是提示:#1214 - The used table type doesn't support FULLTEXT indexes。
于是再查找解决办法,看到了:https://www.landui.com/help/show-7646.html 介绍的解决办法,一看导入的sql文件果然有:
ENGINE=InnoDB 于是将此改为ENGINE=MyISAM,
然后
按照下面方式进行全文替换
datetime(3) ===>datetime
datetime(0) ===>datetime
TIMESTAMP(3) ===>TIMESTAMP
DEFAULT CURRENT_TIMESTAMP ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT '0000-00-00 00:00:00'
将创建语句中的datetime(*) 改为datetime
2,出现 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 内容的创建语句都改为 DEFAULT ‘0000-00-00 00:00:00’,
3,将创建语句中的 TIMESTAMP(*) 改为 TIMESTAMP