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