萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 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=*****,此處就是表所用的存儲引擎

copyright © 萬盛學電腦網 all rights reserved