簡體   English   中英

將列表插入python3 sqlite3中的一行

[英]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])

與您的建議有所不同:

  • 我在每個文本字段中輸入一個字符串
  • 您每行只能插入三個列表項。
  • 我已經更改了您的SQL語法,使其包含tablenam並也將其放在列名中
  • 更改了SQL樣式:allcaps中的關鍵字

請注意,您不能也不應該)將整個列表放入數據庫的單行中。 如果您必須按照這些原則進行操作,請查看外鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM