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 に答える