python mysqldb

ymeei163 2012-07-05 05:17:20
value=[1,"hi rollen"]
cur.execute("insert into test values(%s,%s)", value)
显示会有插入会有错误。但网上我看了很多都是这么写的。我用的是python3.2
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymeei163 2012-07-06
  • 打赏
  • 举报
回复
回复#1楼:
我在param 中有个字符串变量,所以那样没成功,我试了。感谢
ymeei163 2012-07-06
  • 打赏
  • 举报
回复
#2楼
param=[count, str(webURL), "0"]
cursor.execute("insert into rawUrl(id,url,flag) values('%s','%s','%s')", param)
id是int ,url是varchar flag是char的,还是不行。
我用了print("""insert into rawUrl values('%s')"""%(',' .join(param)))发现是少了对双引号,但是加了引号后,sql语句会变成str(webURL)而不是我要的”str(字符串)“
bugs2k 2012-07-05
  • 打赏
  • 举报
回复
区别在:
('%s','%s')

不知道行不?
tunaG 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

试试:
Python code
cur.execute("insert into test values('%s','%s')", value)
[/Quote]
咦,没有看出来你俩的代码有什么不同啊
bugs2k 2012-07-05
  • 打赏
  • 举报
回复
试试:
cur.execute("insert into test values('%s','%s')", value)
tunaG 2012-07-05
  • 打赏
  • 举报
回复

sql = "insert into Test(Time,TestTime,Result) values(%s,%s,%s)"
param = ("aa","bb","cc")
p = cur.execute(sql,param)


我这样用的,没有错,你也试试。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧