zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HDU 2865 Birthday Toy
    POJ 2888 Magic Bracelet
    BZOJ 3105 新Nim游戏
    BZOJ 2916 Monochromatic Triangles
    Countries
    Memory and Scores
    Paint on a Wall
    这是一道智障题
    可持久化数据结构
    数一的逆袭
  • 原文地址:https://www.cnblogs.com/phpfans2012/p/3885330.html
Copyright © 2011-2022 走看看