教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySQL表类型和存储引擎版本不一致解决方法

MySQL表类型和存储引擎版本不一致解决方法

发布时间:2023-04-30   编辑:jiaochengji.com
教程集为您提供MySQL表类型和存储引擎版本不一致解决方法等资源,欢迎您收藏本站,我们将为您提供最新的MySQL表类型和存储引擎版本不一致解决方法资源
本文章给各位介绍一下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=*****,此处就是表所用的存储引擎

您可能感兴趣的文章:
修改mysql默认存储引擎的方法
mysql innodb数据库引擎解析
教你如何选择合适的MySQL存储引擎
MySQL正确的myisam转innodb的方法
linux下mysql默认字符集、默认数据库引擎的修改方法
高性能mysql(第二版)学习笔记之架构优化和索引
深入理解MySQL索引与优化
高性能mysql学习笔记总结
Mysql内存表有什么作用
详解mysql 锁表 for update (引擎/事务)

[关闭]
~ ~