【原创】 python MySQLdb 异常总结
来源:互联网 发布:手机淘宝怎么定时上架 编辑:程序博客网 时间:2024/05/29 14:33
MySQLdb 常见错误 defget_conn(): conn=Mysqldb.connect( host='localhost', user='root', passwd='123', port=3306, db='dataservice', charset='utf8' ) conn.set_character_set("utf8") return conn conn =get_conn() cur =conn.cursor() exec =cur.execute("select * from tb_test") ...... """docstring forMainClass""" def__init__(self): super(MainClass, self).__init__() conn=Mysqldb.connect( host='localhost', user='root', passwd='123', port=3306, db='dataservice', charset='utf8' ) conn.set_character_set("utf8") self.conn = conn defupdate_status(self, id): cur=self.conn.cursor() a = cur.execute("update tb_test set status='%s'where id='%s'" % (id) self.conn.commit() #记得提价更改 cur.close() #记得关闭游标,否则下次使用游标会报错的噢~~ return a
有时候需要链接,这种情况下切记不要用一个函数来return conn,否则会报超时。
例如:
这种写法可能可以用来查询,但是一般情况下增,删,改等都会报错的:
OperationalError: (1205, 'Lock waittimeout exceeded; try restarting transaction')
这是错误是个什么情况,什么锁啊之类的超时造成的。遇到这种情况,会直接导致一个问题,当你尝试去删除表中的所有数据的时候:
truncate table tb_test;
也会上报上述错误,解决办法是:
打开终端,重启mysql:"sudo server mysqlrestart",然后重新truncate就可以。
正确的写法应该是:
class MainClass(object):
......
然后在代码中直接引用self.conn即可。
结束。
ERROR 1267 (HY000): Illegal mix ofcollations (utf8_ unicode _ci,IMPLICIT) and (utf8_ general_ci,IMPLICIT) for operation '<='
这是今天遇到的一个问题,存储过程出来的Bug,自己的电脑上就木有问题,上了服务器就出问题了。我的mysql版本是5.5.35,服务器是5.5.34,开始以为是sql版本的问题,后来重新看了一下错误提示,跟数据库编码和存储过程编码有问题。
CREATE PROCEDURE `fs`(s_time varchar(10),e_time varchar(10)charset 'utf8')
... ...
数据库默认编码是general,而我存储过程是utf8(unicode),导致sql中的for循环有一个大于小于等于比较报错《mysql while do循环,时间分片》~~
CREATE PROCEDURE `fs`(s_timevarchar(10),e_time varchar(10))即可,有中文再加字符集就可以了,这个不需要加的~~
0 0
- 【原创】 python MySQLdb 异常总结
- 【原创】 python simplegui
- python MySQLdb MySQL查…
- 【原创】 linux Python 列表整合
- 【原创】python map
- 【原创】python gevent
- 【原创】 MySQLdb.cursors&nb…
- 【原创】python try cat…
- 【原创】python The pac…
- 【原创】python assert 断言
- 【原创】 python reduce表达式
- 【原创】python zip 函数
- 【原创】 linux-python …
- 【原创】 linux-python …
- 【原创】 linux-python …
- 【原创】 linux-python …
- 【原创】 linux-python …
- 【原创】 linux-python …
- 世人笑我太疯癫,我笑世人看不穿
- Eclipse远程调试Tomcat
- 【原创】python spider …
- 【原创】 linux-python …
- Unity手游性能测评报告——MOBA篇
- 【原创】 python MySQLdb 异常总结
- 【原创】最新最全的省市县三级表
- OpenCV检测斑马线
- 设计了一个Mysql数据库
- 【原创】mysql 常见导入导出用法
- 【原创】有想打开却打不开的网页吗…
- PHPExcel 多工作表 导入
- 【转载】这种教育孩子的方式太绝了…
- 【转载】Sublime Text 2…