zoukankan      html  css  js  c++  java
  • MySQL不支持事务处理的解决方法

    在学习事务的过程中,发现无法进行事务的回滚以及提交等操作。

    通过查询发现,MySQL数据库默认的存储引擎类型是MyISAM,这种存储引擎类型不支持事务处理。

    在MySQL中,只有InnoDB存储引擎类型的数据表才能支持事务处理。

    因此,如果想让MySQL支持事务处理,只要将数据表修改为InnoDB存储引擎类型即可

    改单个表

    ALTER TABLE 表名 ENGINE=InnoDB;
    ALTER TABLE 表名 ENGINE=MyISAM;

    改多个表

    #修改为InnoDB
    SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' )
    FROM information_schema.tables
    WHERE table_schema = '数据库名'
    LIMIT 0 , 10000;
     #修改为MyISAM
    
    SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=MyISAM;' )
    FROM information_schema.tables
    WHERE table_schema = '数据库名'
    LIMIT 0 , 10000;

    修改完成后,就可以完成事务相关的操作。

     

  • 相关阅读:
    python函数对象
    生成器表达式,列表推导式
    python转换excel成py文件
    Python处理excel表
    Go基础:接口相关
    JAVA03-输入和输出
    python6-while循环
    python5-字典
    自动化8-xpath
    网络学习day1-计算机网络基础
  • 原文地址:https://www.cnblogs.com/ttzz/p/13669674.html
Copyright © 2011-2022 走看看