我正在尝试运行python-sql脚本。
我有一个数据库,如下所示
-----------------------------
col1 col2 col3 col4 col5 col6 usern向其中插入数据的python脚本为
l = "111 222 333 444 555 666"
l = l.rstrip()
l = l.split()
cur.execute("INSERT INTO Values VALUES( %s, %s, %s, %s, %s, %s,"uname")",l[0],l[1],l[2],l[3],l[4],l[5] )现在,这根本不起作用,而且我不知道如何拆分字符串,并根据需要将输入提供给sql表
输出结果应该如下所示
-----------------------------------
col1 col2 col3 col4 col5 col6 usern
111 222 333 444 555 666 uname有什么建议吗?我想稍后在循环中运行该cur.execute命令,以输入多个条目
发布于 2013-03-07 05:14:57
我认为您传递给cur.execute()的值应该是一个元组或列表,而您只是在传递这些值。试试这个:
l = "111 222 333 444 555 666"
#this splits and creates a list
vals = l.split()
sql = """INSERT INTO Values VALUES( %s, %s, %s, %s, %s, %s,\"uname\")"""
cur.execute(sql, vals)https://stackoverflow.com/questions/15257841
复制相似问题