[英]insert list into one row in python3 sqlite3
因此,假設我創建了一個sqlite3數據庫,其中創建了一個表
c.execute("CREATE TABLE tablnam(thing TEXT, thing2 TEXT, thing3 TEXT)")
然后我做了一個清單
list = ["a","b","c"]
我該如何將那一個列表插入tablnam的一行中。 我試過了
c.execute("insert into this values(?)",list)
但它返回Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: parameters are of unsupported type
因此,對於那些不了解的人可以進行澄清:我想將列表值插入python thx的sqlite3表的ONE行中!
伙計,這行不通,您正在嘗試列出 文本所屬的列表 。 嘗試這樣做:
c.execute("INSERT INTO tablenam(thing, thing2, thing3) VALUES (?, ?, ?)",list[0], list[1], list[2])
與您的建議有所不同:
tablenam
並也將其放在列名中 請注意,您不能 ( 也不應該)將整個列表放入數據庫的單行中。 如果您必須按照這些原則進行操作,請查看外鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.