www.1862.net > Python操作mysql报错:1064, "You hAvE An Error i...

Python操作mysql报错:1064, "You hAvE An Error i...

temp = gui.value() cur.execute('insert into userinfo values(%s,%s,%s)',temp[0],temp[1],temp[2])

执行sql后要 conn=mysql.connect(````) cur=conn.cursor() cur.execute(SQL) conn.commit() 这句很重要 cur.close() conn.close()

哦。为什么要传递参数呢? self.cur.execute('select * from %s where ID=%s'%(u_name, m_id)) 这样不是更简单吗? 我也一直是这样用的。传参数的办法,看着太复杂。咱只学简单的,能用就成。

# -*- coding: utf-8 -*-import MySQLdbfrom MySQLdb.cursors import DictCursor def catch_2006(func): """ To catch MySQL Error 2006 ('Server has gone away') """ def _(self, *args, **kwargs): try: return func(self, *args, **kwargs) ...

建议认真看一下报错提示,提示说明你的sql语句错了,你可以把你的Create table...的sql语句打印出来看一下,就一目了然了。如果打印出来你看不出来哪里错了,那可以在下面的网址学一下SQL语法:网页链接

SQL语句写的不对,cur.executemany("insert into test(name,age) values ('"+values[person_a]+"','"+values[person_b]+"')")

如果我没有猜错的话 你的 sql文件应该是 utf-8 编码的 且 文件头带有 BOM 估计你是用 WINDOWS 自带的记事本编辑过 可以用 ultraEdit 等文字编辑器把 BOM 去掉 再试试

报错信息贴一下 如果是windows 试一下这个(默认你装了pip): 1、找到自己对应的版本下载whl (百度: Python Extension Packages for Windows - Christoph Gohlke,暂时发现是排在第七个,不让直接发网址,这个是windows下扩展包) 2、pip insta...

应该是编码的问题,全部软件UNICODE或者是全部转成UTF-8,各试一次就解决了。 另外URL里不要有特殊字符。比如逗号,引号,冒号之类的。如果有,就说明你的URL不标准,需要做url encode之后的标准URL才可以。

你要连接本地数据库,先要在本地上开数据服务(安装mysql,一般是自动开的),看你连接的数据库是TestDB,你要看下,你装的mysql下,有没这个数据库啊,没有的话话,肯定是连接失败的。

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com