Python论坛  - 讨论区

标题:[python-chinese] [MySQLdb] ���̲���

2007年03月08日 星期四 16:57

cry zyqmail在tom.com
星期四 三月 8 16:57:14 HKT 2007

bird devdoer,您好!

每个thread里做一个连接,而不是各个thread共用一个连接

在 2007-03-08 01:05:00 您写道:
>多线程访问mysql老出错,单线程没问题,代码如下:
>
>conn=MySQLdb.connect(user='david',passwd='gggggg',host='121.12.80.15')
>def t1():
>        key='123'
>
>        while True:
>                c=conn.cursor()
>                r=c.execute('select let from test.test_table where
>key=%s',[key])
>                time.sleep(1)
>
>
>
>if __name__=='__main__':
>        for i in xrange(10):
>                thread=threading.Thread(target=t1)
>                thread.start()
>注:以上数据库地址为说明使用,假设存在。
>报segment fault
>错误如下:
>
>Exception in thread Thread-2:
>Traceback (most recent call last):
>  File "threading.py", line 442, in __bootstrap
>    self.run()
>  File "threading.py", line 422, in run
>    self.__target(*self.__args, **self.__kwargs)
>  File "test_mysql.py", line 9, in t1
>    r=c.execute('select let from blog.bloginfo where fu=%s',[fu])
>  File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 137, in
>execute
>    self.errorhandler(self, exc, value)
>  File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33,
>in defaulterrorhandler
>    raise errorclass, errorvalue
>OperationalError: (1047, 'Unknown command')
>
>Exception in thread Thread-3:
>Traceback (most recent call last):
>  File "threading.py", line 442, in __bootstrap
>    self.run()
>  File "threading.py", line 422, in run
>    self.__target(*self.__args, **self.__kwargs)
>  File "test_mysql.py", line 9, in t1
>    r=c.execute('select let from blog.bloginfo where fu=%s',[fu])
>  File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 137, in
>execute
>    self.errorhandler(self, exc, value)
>  File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33,
>in defaulterrorhandler
>    raise errorclass, errorvalue
>OperationalError: (2013, 'Lost connection to MySQL server during query')
>
>Segmentation fault
>
>-- 
>devdoer
>devdoer在gmail.com
>http://devdoer.blog.sohu.com/
>_______________________________________________
>python-chinese
>Post: send python-chinese在lists.python.cn
>Subscribe: send subscribe to python-chinese-request在lists.python.cn
>Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>Detail Info: http://python.cn/mailman/listinfo/python-chinese

                    致
礼!

            cry
            zyqmail在tom.com



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号