SQL引擎及事务支持
2024-08-29 20:31:02
查看当前表引擎
SHOW CREATE TABLE table_name
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。
更改MyISAM类型表为InnoDB类型的表
ALTER TABLE table_name ENGINE=InnoDB;
ALTER TABLE table_name ENGINE=MyISAM;
一次修改多个表
#修改为InnoDB
SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' )
FROM information_schema.tables
WHERE table_schema = 'DBNAME'
LIMIT 0 , 10000; #修改为MyISAM
SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=MyISAM;' )
FROM information_schema.tables
WHERE table_schema = 'DBNAME'
LIMIT 0 , 10000;
使用说明:
1. 将以上SQL语句中的 DBNAME 替换成需要修改的数据库名称。
2. 执行SQL,这个时候还没有修改,只是给了一个查询结果。
3. 将查询结果复制,去掉前后的引号,然后执行。
批量修改字符集
ALTER DATABASE DBNAME DEFAULT CHARACTER SET='utf8';
数据库表字段乱码
mysql_query('set names utf8');
查询当前实例中储存引擎为MyISAM的表
select table_catalog
,table_schema
,table_name
,engine
from information_schema.tables
where engine='MyISAM';
最新文章
- 使用DotNetBar制作漂亮的WinFrom界面,自定义AgileEAS.NET SOA平台WinClient主界面
- 第三十课:JSDeferred详解1
- Linux dbg debugging
- ASP.NET中的特殊路径标识";~";
- dinic网络流模板
- Python学习笔记——进阶篇【第九周】———线程、进程、协程篇(队列Queue和生产者消费者模型)
- windows编程学习笔记(三)ListBox的使用方法
- matlab 三维激光雷达点云的地面与障碍物检测
- pip国内镜像
- Win7系统分区提示会把选定的基本磁盘转化为动态磁盘
- python3.4爬取网页的乱码问题
- Android 开发 框架系列 百度语音合成
- Java遍历文件夹下的所以文件
- [原创] Linux 中的 nohup 与 &;
- cascade rcnn
- Linux环境下用Weblogic发布项目【三】 -- 启动、登陆、停止WebLogic
- HDU2444 :The Accomodation of Students(二分图染色+二分图匹配)
- javascript——作用域与闭包
- openssl unicode编译以及VC++2015环境下的问题
- Ubuntu 下安装mysqlclient报错