python-sql脚本数据条目

时间:2013-03-06 20:56:01

标签: python sql database function

我试图运行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命令来输入多个条目

1 个答案:

答案 0 :(得分:0)

我认为传递给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)