您的位置:首页 > 数据库 > MySQL

怎么知道mysql是MyISAM还是InnoDB

2016-04-09 17:46 519 查看
1、可以在新建表的时候这样做
create table xx(
....
) engine=myisam 
这样就可以指定哪一种了
查看具体的表信息,可以这样show
create table xx;      xx表示表名


中Create Table列值为

CREATE TABLE `product` (

  `proid` varchar(64) NOT NULL DEFAULT '',

  `proname` varchar(64) DEFAULT NULL,

  `proprice` varchar(64) DEFAULT NULL,

  `proaddress` varchar(64) DEFAULT NULL,

  `proimage` varchar(128) DEFAULT NULL,

  PRIMARY KEY (`proid`)

) ENGINE=InnoDB
DEFAULT CHARSET=gbk

通过ENGINE的值可以知道这个表示那种类型

2、mysql>
show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

存储引擎为 InnoDB 的数据库, 能使用存储过程。

mysql> show variables like '%storage_engine%';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.01 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据库