mysql blgg__MySQL_exceptions.ProgrammingError:(2014,“命令不同步;您现在无法运行此命令”)?...

-- encoding: utf-8 --

'''

db_test.py

Created on 2019/6/25 11:14

Copyright (c) 2019/6/25, 海牛学院版权所有.

@author: 潘牛

'''

from commons.until.db_util import DBUtil

from configs.config import _HAINIU_DB

db_util = DBUtil(_HAINIU_DB)

设置字符集是utf8mb4

db_util.execute_no_commit("set NAMES utf8mb4;")

插入两次,两次在同一个事务里

import time, traceback

sql = """

insert into hainiu_queue (type,action,params) values (%s, %s, %s); #一个sql

"""

try:

params = [1, 'www.hainiubl.com', "ff"] #执行一次

db_util.execute_no_commit(sql, params)

# 1/0

time.sleep(5) #执行以后 休眠5秒

params = [1, 'www.hainiubl.com', "gg"] # 执行第二次

db_util.execute_no_commit(sql, params) #不提交 在同一事物里

time.sleep(5) #再过5秒

db_util.commit() # 一共10秒以后 提交

except Exception, e:

db_util.rollback()

traceback.print_exc(e)

finally:

db_util.close()

sql = """

insert into hainiu_queue (type,action,params) values (%s, %s, %s);

"""

params = []

在表中 循环插入的 数量

for i in range(1,11):

params.append((1,'www.hainiubl.com%d' % i, "aa%d" % i))

db_util.executemany(sql, params)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinkphp三级分销小程序源码_山东谷道微信小程序商城源码带后台 公众号平台三级分销系统...

山东谷道微信小程序商城源码带后台 公众号平台三级分销系统那么微信二级分销系统与微信三级分销系统到底有什么区别和联系呢?为什么改了个数字地位就天差地别?1、微信分销模式等级的区别用简洁的话来说,微信的三级分销系统包含了微信的二级分销系统,只…

linux mysql timestamp_MySQL时间类型Timestamp和Datetime 的深入理解

MySQL数据库常用的时间类型有timestamp和datetime,两者主要区别是占用存储空间长度不一致、可存储的时间也有限制,但针对不同版本下,timestamp字段类型的设置需要慎重,因为不注意的可能会被“坑死”。一、TIMESTAMP和DATETIME字段…

数字和字符对照关系表常用(编码表)

ASCII码表:美国信息交换标准代码 Unicode码表:万国码,也是数字和字符的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含更多字符。 ‘0’——48 ‘A’——65 ‘a’——97

sql express 无法启动服务_在Windows2012下安装SQL Server 2005无法启动服务的解决办法...

因为安装了Windows2012操作系统,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装。找了很多办法,基本上都有缺陷。现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下。1、正常安装任一版本的SQL Server 2005.2、安…

java中运算的注意事项

运算符:进行特定操作的符号,如: 表达式:用运算符连起来的式子叫做表达式。如:205,ab 四则运算: 加: 减:- 乘:* 除:/ 取模:% 对于一个整…

ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器。我们在上面搭建一个 nginx mysql php-fpm 的环境,这就是常说的…

三元运算符

一元运算符:只需要一个数据就可以进行操作的运算符,如:取反,自增 二元运算符:需要两个数据才可以进行操作的运算符,如:加,减 三元运算符:需要三个数据才可以进行操作的运…

mysql infile local,MySQL:启用LOAD DATA LOCAL INFILE

Im running Mysql 5.5 on Ubuntu 12 LTS. How should I enable LOAD DATA LOCAL INFILE in my.cnf?Ive tried adding local-infile in my config at various places but Im still getting the "The used command is not allowed with this MySQL version"解决方案Fr…

switch语句使用注意事项

语法 switch(){ case : … break; … default: break; } switch语句使用注意事项 多个case后面的数值不可以重复switch后面的小括号当中只能是下列数据类型: 基本数据类型:byte/short/char/int 引用数据类…

python函数内的作用域包括什么_python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?...

直接上代码def l(list):def d():return listreturn d#运行l l([1,2,3,4])print l()这个情况是正常的。问题在于d函数为什么不能传入list,然后我现在尝试了一下这个代码:def l(list):def d(list):return listreturn d#运行l l([1,2,3,4])#提示错误print l()#正常pr…

python处理文件夹_python文件及文件夹操作

1.open()各模式详情r 以只读模式打开,没有write()方法,默认打开方式w 以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建文件。这种模式打开的文件没有read()方法。a 以追加模式打…

java内存划分

java的内存需要划分成为5部分: 1. 栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行; 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域&am…

iPhone的mysql客户端_适用于iPhone的MySQL C API库

我是这样做的:1)从MySQL下载Connector / C的源代码版本2)下载cmake(如果你安装了macport,输入“sudo port install cmake”)4)在模拟器的工具链文件中,从包含CMAKE_OSX_ARCHITECTURES的行中删除一个体系结构5)如果要为模拟器构建,请复制/Developer/Platforms/iPhone…

java中局部变量和成员变量

java中局部变量和成员变量 1. 定义的位置不一样 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2. 作业范围不一样 局部变量:只有方法当中才能使用,出了方法就不能再用 成员变量:整个类全都…

get mysql options_mysql命令的选项options

在dos窗口输入mysql --help,可以看到mysql的OPTIONS,具体如下:Usage: mysql [OPTIONS] [database]-?, --help Display this help and exit.-I, --help Synonym for -?--auto-rehash Enable automatic rehashing. One doesnt need to userehash to get table and field comple…

Scanner类

Scanner:可以实现键盘输入数据 Scanner scnew Scanner(System.in); int numsc.newInt();

mysql数据库栏目_MySQL的一些小技巧(持续更新) - mysql数据库栏目

1.巧用RAND()提取随机行在MySQL中,产生随机数的方法是RAND()函数,可以利用这个函数与ORDER BY子句一起完成随机抽取某些行的功能。它的原理其实就是ORDER BY RAND()能够把数据随机排序。2.利用GROUP BY的WITH ROLLUP子句做统计在SQL语句中,使…

Random类

Random类:用来生成随机数 Random rnew Random(); int numr.nextInt();//所有int范围,有正负两种 int num1r.nextInt();//[0,3)左闭右开

svn中项目管理中ec_Mac中使用svn进行项目管理

Mac中使用svn进行项目管理,借鉴了http://blog.csdn.net/q199109106q/article/details/8655204以下方案多人亲测可用转载请注明出处:http://blog.csdn.net/yc7369在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自…

10067mysql_MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)

《MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM)》要点:本文介绍了MYSQL数据库mysql Non-Transactional Database Only(只支持MyISAM),希望对您有用。如果有疑问,可以联系我们。MYSQL入门后来在做WordPress,一开始还不知道…