python的MySQLdb包rollback创建create语句不好用,mysqldbrollback,业务需要用脚本自动创建数
python的MySQLdb包rollback创建create语句不好用,mysqldbrollback,业务需要用脚本自动创建数
业务需要用脚本自动创建数据库表,并注册到一个注册表中。
环境是python2.7+mysql5.6+MySQLdb
代码如下,其中createSchemaCmd是create schemasql指令,
createTableCmd是create table指令,registerTableCmd是insert table指令
dbConn = DBOHelper.getConnect(DB_HOST, DB_Account, DB_PSW)cur = dbConn.cursor()try: for cmd in [createSchemaCmd, createTableCmd, registerTableCmd]: rst = cur.execute(cmd) dbConn.commit()except MySQLdb.MySQLError, sql_err: dbConn.rollback() print "Mysql Error %d: %s" % (sql_err.args[0], sql_err.args[1]) raise sql_errfinally: cur.close() dbConn.close()
出现异常时,rollback没有回滚2个create相关的指令。
现在我需要rollback建库和建表指令应该怎么做?
DDL VS DML
基本概念
DML 才能 rollback
直接drop
编橙之家文章,
相关内容
- 关于循环计算顺序的问题while if else是如何工作的,wh
- Python sqlalchemy框架关联对象操作问题,pythonsqlalchemy,本来
- python PyQt4导入错误ImportError: No module named pyqt4,pyqt4imp
- Python多线程数据库访问类安全性问题,python多线程,在用
- 求用Python将网站网页部分内容保存为图片的方法,,就是
- Python判断变量类型isinstance()与type()不同之处是什么?,
- 《python核心编程》复数取余的问题,,在看《python核心编
- 请问python外部模块可以在Jinja2模板里使用吗?,pythonji
- Python学习过程从新手到大神是什么路线,python大神,本专
- struts2框架通配符报错HTTP Status 404要怎么调整,struts24
评论关闭