事务处理不支持的可能程序外问题。

今天在调试个接口,因为代码别人写的, 在使用到事务操作的时候,调用别人写的事务方法总是没有事务回滚的效果。测试半天,以为自己代码问题。各种百度请教。最终发现,原来事务操作是要有数据库存储引擎支持才可以的。

show ceate table 表名;

发现是我的是MyISAM的 再 show engines;

发现MyISAM是不支持事务 Transactions事务操作的,如图提示为NO;

然后我就准备要去修改表的存储引擎(MyISAM改成InnDB会一定程度降低数据库操作速度);

搜了下 网上说  这样 alter table table_name engine=innodb;这样一个个去改表引擎,太麻烦了,感觉有一步操作的命令,虽然我不会,然后继续搜, 找到了段代码。

SET @DATABASE_NAME = ‘name_of_your_db‘;
SELECT  CONCAT(‘ALTER TABLE `‘, table_name, ‘` ENGINE=InnoDB;‘) AS sql_statements
FROM    information_schema.tables AS tb
WHERE   table_schema = @DATABASE_NAME
AND     `ENGINE` = ‘MyISAM‘
AND     `TABLE_TYPE` = ‘BASE TABLE‘
ORDER BY table_name DESC;

原文链接http://blog.163.com/[email protected]/blog/static/1159794412014111610229847/;

哈哈,直接生成所有需要修改的表的mysql命令。

然后把这些结果复制到mysql工具里去再运行下,搞定。

时间: 2024-10-12 07:42:12

事务处理不支持的可能程序外问题。的相关文章

公众号群发文章支持添加小程序

微信小程序深夜凌晨放大招,公众号群发文章支持添加小程序,以下是微信公众平台的公告:为了方便用户在阅读文章时使用公众号提供的服务,公众号群发文章支持添加小程序. 公众号可将已关联的小程序添加到群发文章的正文中,点击后打开小程序. 可自定义小程序卡片的标题和图片,指定小程序打开的页面. 支持所有公众号群发文章的正文里添加小程序. 不知道怎么在公众号图文消息里添加小程序卡片?看这里: ①登录公众号后台,点击右侧“小程序”②选择已关联的小程序 ③确认展示方式(查看样式效果)④编辑标题.图片和小程序页面,

iOS 多语言支持,应用程序国际化 xcode4.5

最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法:一.程序中提供给用户自己选择的机会:二.根据当前用户当前移动设备的语言自动将我们的app切换对应语言. 第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点: 1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件 1.本地化应用程序名称 (1)点击"new file"然后在弹出窗口左侧选择IOS的resource

实现多数据库支持的小程序----.net学习笔记

自己总结的一些东西 这个小程序支持mysql和sqlite数据库,可以根据需求使用不同数据库 演示的Admin类如下,为了简单只有两个字段 1 1 class Admin 2 2 { 3 3 public Admin() { } 4 4 5 5 public Admin(DbDataReader dr) 6 6 { 7 7 this.Id = dr["id"].ToString(); 8 8 this.Password = dr["password"].ToStri

关于VS2015支持编译Linux程序的问题

现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview. 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布.另外Windows10正式版的发布时间为夏末秋初,推测到时候VS2015正式版也会一起推出,参考文章夏末秋初!Windows 10正式版发布时间

自己动手让Visual Studio的Win32向导支持生成对话框程序

Visual Studio的MFC向导可以生成基于对话框的程序,而win32向导却不支持,是不是很不给力呢?虽然VAX可以直接插入对话框的代码段,但还是没有直接生成来得爽,下面就动手来改造吧. 本文所做的修改仅在自己的VS里测试通过,大家修改之前请备份原文件. 那我们需要改什么呢?看图吧. 首先,找到"VS安装目录\VC\VCWizards\AppWiz\Generic\Application\",如我电脑上的目录就是 "D:\Program Files\Microsoft

使Docker Container支持运行SWT程序

1, 下载安装JDK的docker container 我是从这个源下载已经做好的JDK8的container: https://registry.hub.docker.com/u/dockerfile/java/ docker run -it --rm dockerfile/java:oracle-java8 2, 添加GUI支持 有好几种方案,我使用的是这种: http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/

webstrom支持微信小程序的wxml文件和wxss文件

webstrom默认不支持wxml文件和wxss文件,设置里面手动添加支持. 对wxml文件的支持: 文件 -> 设置 -> 编辑器 -> 文件类型 然后选择XML文件,然后点击下面的绿色添加按钮,如下图添加通配符设置,点击确认即可,然后点击确定按钮即可配置成功,就可看到webstrom支持wxml文件了 文件 -> 设置 -> 编辑器 -> 文件和代码模板, 点击上面的绿色添加按钮,如下图所示填写,然后点击确定,弹出注册新文件类型关联窗口,选择css,确定即可配置成功

[原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)

nohacks 发表于 2016-5-29 17:12:51 https://www.itsk.com/thread-367736-1-8.html 原因是新版的 SkyIAR.Easy Image X会验证自身程序,防止被窜改,PE缺少验证SHA1的DLL解决办法把 RSAENH.DLL 文件 RSAENH.7z (60.85 KB, 下载次数: 978) 2013-1-26 11:50 上传点击文件名下载附件 下载积分: 活跃 -3 点 或者自己到XP系统SYSTEM32里提取,复制到PE核

android 程序外启动其他应用

情况: 在应用退出后,接收到推送消息时启动应用 方法: 在监听到消息时,添加以下代码: Intent intent = new Intent(); intent.setClass(context.getApplicationContext(), GLaunchActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.getApplicationContext().startActivity(intent);