mysql数据库引擎问题汇总
2013-10-30 11:40
330 查看
可以使用mysql> show engines;查看mysql支持何种引擎, 其中default表明该引擎为默认引擎。
在windows下面的mysql引擎默认为InnoDB,linux下的为 MyISAM。
数据库有多重引擎,具体参见php mysql web开发教程,里面很详细。
一、关于如何查看引擎:
1. 在mysql监视器(客户端)使用命令: show table status from 数据库库名 where name = '表名';
或者直接在默认选择的数据库下面使用 show table status, 这样将会该数据库下的所有表的status列出来。
2. 在操作系统的cmd下面使用: mysqlshow -u 用户名 -p '用户密码' --status 数据库名 表名
3. mysql> show create table 表名; (在显示结果里参数engine后面的就表示该表当前用的存储引擎)
二、关于如何修改数据库引擎,即修改表的类型:
1. 在mysql 5.1 之前:
alter table 表名 type = innodb; (或其他引擎类型)
2. 在mysql 5.1 之后:
alter table 表名 engine = innodb; (或其他引擎类型)
三、在修改过数据库引擎之后,如果想要查看当前用户下的事务是否为自动提交,可以使用:
select @@autocommit;
会直接显示出 autocommit = 0 (关闭), 或者 autocommit =1 (开启)。
在windows下面的mysql引擎默认为InnoDB,linux下的为 MyISAM。
数据库有多重引擎,具体参见php mysql web开发教程,里面很详细。
一、关于如何查看引擎:
1. 在mysql监视器(客户端)使用命令: show table status from 数据库库名 where name = '表名';
或者直接在默认选择的数据库下面使用 show table status, 这样将会该数据库下的所有表的status列出来。
2. 在操作系统的cmd下面使用: mysqlshow -u 用户名 -p '用户密码' --status 数据库名 表名
3. mysql> show create table 表名; (在显示结果里参数engine后面的就表示该表当前用的存储引擎)
二、关于如何修改数据库引擎,即修改表的类型:
1. 在mysql 5.1 之前:
alter table 表名 type = innodb; (或其他引擎类型)
2. 在mysql 5.1 之后:
alter table 表名 engine = innodb; (或其他引擎类型)
三、在修改过数据库引擎之后,如果想要查看当前用户下的事务是否为自动提交,可以使用:
select @@autocommit;
会直接显示出 autocommit = 0 (关闭), 或者 autocommit =1 (开启)。
相关文章推荐
- mysql数据库引擎问题汇总
- Mysql数据库问题汇总一
- 代码配置没有问题,为什么不回滚事务(要理解Mysql数据库引擎)
- MySQL数据库中存储引擎问题
- Android游戏引擎《Rokon》:常见问题汇总(2010.11.15更新)
- weka连接mysql数据库及修改weka后打包问题汇总
- MySQL数据库引擎汇总与学习
- MySQL数据库管理员迅速回答常见问题汇总
- Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总
- java多线程问题汇总
- Php高手带路--问题汇总解答
- nuxt.js express模板项目虚拟目录部署问题汇总
- 莫名其妙的问题汇总
- Juddi安装指南(汇总各个问题)
- c语言全局变量和局部变量问题汇总
- Svn遇到的问题汇总(持续更新)
- xcodebuild 命令行编译问题汇总
- spark集群运行大数据集的word2vec问题汇总
- MYSQL数据库引擎 MYISAM和 INNODB区别
- ShareSDK 问题汇总