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])

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

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

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

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

Python连接mysql数据库报错 这里的意思是:数据库连不上埃 可能是网络问题,可能是防火墙问题,可能是3306端口没开。你先排除这些问题吧。用一些mysql工具连接测试看,比如SQLyog 测试。

个人理解: execute中要使用对等格式 如 name(char), age(int),此时语句为: cur.execute("insert into db.table(name,age) values(%s,%d)" % (v[name], v[age]) ,v[name]为字符,v[age]为int executemany中不需要强制格式,同上表语句为: va...

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

mysql-python的版本必须和Python一致,必须同为32位或者同为64位。

是你这个用户在你的数据库上没访问权限吧,数据库都设置好了没。 看看是否是pydev的环境配置问题,需要配置python的sys,还有的可能是你环境种装了不同版本的python,mysqldb。

网站地图

All rights reserved Powered by www.1862.net

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