MySQL表类型和存储引擎版本不一致解决方法
使用的是老版本的mysql客户端Navicate 8 ,mysql 服务端用的是mysql5.6的版本,在修改版本引擎的时候出现版本不对;
mysql error ‘TYPE=MyISAM’
解决办法:
Replace
TYPE=MyISAM
with
ENGINE=MyISAM
The problem was “TYPE=MyISAM” which should be “ENGINE=MyISAM” as per MySQL version updates – a simple search / replace has fix it.
附 修改表引擎sql:alter table db.user engine =MyISAM;
补充 MySQL表类型和存储引擎查看
看你的mysql现在已提供什么存储引擎:
mysql> show engines;
看你的mysql当前默认的存储引擎:
mysql> show variables like ‘%storage_engine%‘;
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table
表名;
create table discuz.cdb_user engine =
innodb;
这样就可以将表discuz.cdb_user的引擎变更为innodb引擎了。
也可以在创建表之后通过下面语句来变更:
alter table discuz.cdb_user engine =innodb;
如果要查看表的类型可以使用:
show table status form discuz;
表示查看数据库discuz里所有表的信息,其中Engine:对应的列就是表所用的存储引擎
如果要查看单个表的信息可以使用:
show create table discuz.cdb_user
;
在输出信息的最后可以看到engine=*****,此处就是表所用的存储引擎
原文来自:转载注明来源 http://www.111cn.net/database/mysql/64521.htm
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。