查看当前表引擎

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';

最新文章

  1. 使用DotNetBar制作漂亮的WinFrom界面,自定义AgileEAS.NET SOA平台WinClient主界面
  2. 第三十课:JSDeferred详解1
  3. Linux dbg debugging
  4. ASP.NET中的特殊路径标识"~"
  5. dinic网络流模板
  6. Python学习笔记——进阶篇【第九周】———线程、进程、协程篇(队列Queue和生产者消费者模型)
  7. windows编程学习笔记(三)ListBox的使用方法
  8. matlab 三维激光雷达点云的地面与障碍物检测
  9. pip国内镜像
  10. Win7系统分区提示会把选定的基本磁盘转化为动态磁盘
  11. python3.4爬取网页的乱码问题
  12. Android 开发 框架系列 百度语音合成
  13. Java遍历文件夹下的所以文件
  14. [原创] Linux 中的 nohup 与 &
  15. cascade rcnn
  16. Linux环境下用Weblogic发布项目【三】 -- 启动、登陆、停止WebLogic
  17. HDU2444 :The Accomodation of Students(二分图染色+二分图匹配)
  18. javascript——作用域与闭包
  19. openssl unicode编译以及VC++2015环境下的问题
  20. Ubuntu 下安装mysqlclient报错

热门文章

  1. 如何实现swipe、tap、longTap等自定义事件
  2. Java中的集合List、ArrayList、Vector、Stack(三)
  3. 【LuoguP4482】[BJWC2018]Border 的四种求法
  4. nginx反向代理tomcat 时,出现https redirect后变成http的问题解决方法
  5. python中装饰器(语法糖)概念
  6. MySql大小写配置
  7. C和汇编混联合的问题
  8. hive-server 启动失败问题小记
  9. vueApp打包
  10. vim 代码块排版