0

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

4

1 回答 1

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)
于 2013-03-06T21:14:56.670 回答