mysql查看存款和储蓄引擎,MySQL查看修改存储引擎

作者:计算机知识

正文化总同盟结了MySQL下查看、修改存款和储蓄引擎的片段主意。测试、验证意况为MySQL 5.六,如有差距,请以实际版本为准

MySQL查看修改存款和储蓄引擎总结,mysql查看存款和储蓄引擎

本文化总同盟结了MySQL下查看、修改存款和储蓄引擎的壹部分格局。测试、验证际遇为MySQL 5.6,如有差距,请以实际版本为准

 

一:查看MySQL的仓库储存引擎音信

 

1.1 使用show engines命令。

.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

Support列, YES表示方今版本匡助那么些蕴藏引擎, DEFAULT代表该外燃机是暗中同意的内燃机。NO表示不帮衬该存款和储蓄引擎。如下所示,InnoDB是暗中认可的囤积引擎。

 

壹.二 能够查阅系统变量default_storage_engine或storage_engine

 

     1:default_storage_engine 表示永远表(permanent tables)的默许存款和储蓄引擎。

     2:default_tmp_storage_engine 代表有时表的私下认可存款和储蓄引擎。

     storage_mysql查看存款和储蓄引擎,MySQL查看修改存储引擎总括【必赢亚洲388.net】。engine那些系统变量不推荐使用,它早已被系统变量default_storage_engine替代了。

 

mysql> show variables like '%storage_engine%';

 ---------------------------- -------- 

| Variable_name              | Value  |

 ---------------------------- -------- 

| default_storage_engine     | InnoDB |

| default_tmp_storage_engine | InnoDB |

| storage_engine             | MyISAM |

 ---------------------------- -------- 

3 rows in set (0.01 sec)

 

mysql> 

 

2:怎么样修改MySQL的暗中认可存款和储蓄引擎?

必赢亚洲388.net, 

贰.一修改my.cnf,在安排文件之中扩张参数default-storage-engine,然后重启数据库服务。

[mysqld]

default-storage-engine=MyISAM

 

下一场检查默许存款和储蓄引擎,就会合到MyISAM为暗中认可存款和储蓄引擎了。

mysql> SELECT TABLE_SCHEMA,

    ->        TABLE_NAME, 

    ->        TABLE_TYPE, 

    ->        ENGINE 

    -> FROM   information_schema.TABLES 

    -> WHERE  TABLE_NAME = 'TEST'; 

 -------------- ------------ ------------ -------- 

| TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE |

 -------------- ------------ ------------ -------- 

| gsp          | TEST       | BASE TABLE | InnoDB |

 -------------- ------------ ------------ -------- 

1 row in set (0.00 sec)

 

mysql> 

 

3.2 使用SHOW CREATE TABLE TEST G命令。

 

mysql> SHOW CREATE TABLE TEST G;

*************************** 1. row ***************************

       Table: TEST

Create Table: CREATE TABLE `TEST` (

  `ID` int(11) DEFAULT NULL,

  `COL1` varchar(6) DEFAULT NULL,

  `COL2` varchar(6) DEFAULT NULL,

  `COL3` varchar(6) DEFAULT NULL,

  `COL4` varchar(6) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

 

ERROR: 

No query specified

 

mysql> 

 

3.3 SHOW TABLE STATUS

mysql> SHOW TABLE STATUS WHERE Name='TEST';

ERROR 1046 (3D000): No database selected

mysql> 

mysql> 

mysql> use gsp;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> SHOW TABLE STATUS WHERE Name='TEST';

 

如上所示,这种写法必须制定数据库,不然,你只好选择下边语法

SHOW TABLE STATUS [{FROM | IN} db_name]

[LIKE 'pattern' | WHERE expr]

mysql> SHOW TABLE STATUS FROM gsp WHERE Name='TEST';

 

四:怎样修改相关表的仓库储存引擎?

 

修改表的蕴藏引擎特别轻便,语法如下所示

ALTER TABLE my_table ENGINE = InnoDB;

mysql> ALTER TABLE TEST ENGINE=MyISAM;

Query OK, 0 rows affected (0.02 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

mysql> SHOW CREATE TABLE TEST G;

*************************** 1. row ***************************

       Table: TEST

Create Table: CREATE TABLE `TEST` (

  `ID` int(11) DEFAULT NULL,

  `COL1` varchar(6) DEFAULT NULL,

  `COL2` varchar(6) DEFAULT NULL,

  `COL3` varchar(6) DEFAULT NULL,

  `COL4` varchar(6) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

 

ERROR: 

No query specified

 

mysql> 

 

5:创制表的时候怎么钦命期存款款和储蓄引擎。

 

创造表的时候,假如要钦点期存款款和储蓄引擎,只须要安装参数ENGINE就能够。特别轻便。

 

mysql> CREATE TABLE TEST1 (ID INT) ENGINE=InnoDB;

Query OK, 0 rows affected (0.02 sec)

 

mysql>  CREATE TABLE TEST2 (ID INT) ENGINE=MyISAM;

Query OK, 0 rows affected (0.00 sec)

 

参照他事他说加以考察资料:

 

本文化总同盟结了MySQL下查看、修改存款和储蓄引擎的有个别艺术。测试、验证蒙受为MySQL 5.陆,如有差距,...

该小说转自:http://blog.csdn.net/shellching/article/details/8106156

翻开和更动MySQL数据库表存款和储蓄引擎

要做一名合格的程序员,除了把代码写的可观外,熟谙数据库方面包车型大巴知识也是少不了的,上边总计一下怎么查看和改变MySQL数据库表存款和储蓄引擎:
一、查看数据库所能帮助的存款和储蓄引擎:show engines;
二、查看有个别数据库中有个别表所使用的贮存引擎:show table status from db_name where name='table_name';(注:将where条件去掉后得以查看某些数据库中全体表的存款和储蓄引擎意况)
三、修改表引擎方法:alter table table_name engine=innodb;
4、关闭Innodb引擎方法:通过“net stop mysql”命令关闭mysql服务;找到mysql安装目录下的my.ini文件,将内部default-storage-engine=INNODB改为default-storage-engine=MYISAM,将#skip-innodb改为skip-innodb;最终经过“net start mysql”命令运维mysql服务。

要做一名合格的程序猿,除了把代码写的爱不释手外,熟谙数据库方面包车型地铁知识也是供给的,上边计算一下...

 

一 查看系统协理的囤积引擎

1:查看MySQL的蕴藏引擎音信

show engines;

 

贰 查看表使用的贮存引擎

1.1 使用show engines命令。

三种办法:

必赢亚洲388.net 1

a、show table status from db_name where name='table_name';

Support列, YES表示近来版本帮忙这几个蕴藏引擎, DEFAULT表示该外燃机是默许的电动机。NO表示不协理该存款和储蓄引擎。如下所示,InnoDB是暗中同意的积累引擎。

b、show create table table_name;

 

只要展现的格式倒霉看,可以用g代替行尾分号

一.二 能够查阅系统变量default_storage_engine或storage_engine

有的人讲用第三种办法不规范(http://guaniuzhijia.blog.163.com/blog/static/16547206920114129953533/)

 

作者试了下,关闭掉原先默许的Innodb引擎后根本不恐怕施行show create table table_name指令,因为后边建的是Innodb表,关掉后默许用MyISAM引擎,导致Innodb表数据无法被准确读取。

     1:default_storage_engine 代表恒久表(permanent tables)的暗许存款和储蓄引擎。

三 修改表引擎方法

     2:default_tmp_storage_engine 代表临时表的默许存款和储蓄引擎。

alter table table_name engine=innodb;

     storage_engine那几个系统变量不推荐使用,它曾经被系统变量default_storage_engine替代了。

四 关闭Innodb引擎方法

mysql> show variables like '%storage_engine%';

 ---------------------------- -------- 

| Variable_name              | Value  |

 ---------------------------- -------- 

| default_storage_engine     | InnoDB |

| default_tmp_storage_engine | InnoDB |

| storage_engine             | InnoDB |

 ---------------------------- -------- 

3 rows in set (0.01 sec)

 

mysql> 

关闭mysql服务: net stop mysql

必赢亚洲388.net 2

找到mysql安装目录下的my.ini文件:

 

找到default-storage-engine=INNODB 改为default-storage-engine=MYISAM

二:怎样修改MySQL的暗中认可存款和储蓄引擎?

找到#skip-innodb 改为skip-innodb

 

启动mysql服务:net start mysql

本文由bwin必赢发布,转载请注明来源

关键词: 转载记录