我有一個字符串列表/數組:插入一個數組sqlite3的蟒蛇
l = ['jack','jill','bob']
現在我需要用我可以插入該數組到一個名爲「名稱」列slite3創建一個表蟒蛇。我不希望每行中的每個名稱都有多行。我想要一個包含完全如上所示的數組的單行,我希望能夠以完全相同的格式檢索它。我怎樣才能在數據庫中插入一個數組作爲元素?在創建數據庫本身時,我應該聲明什麼作爲數組的數據類型?如:
c.execute("CREATE TABLE names(id text, names ??)")
我該如何插入值?喜歡:
c.execute("INSERT INTO names VALUES(?,?)",(id,l))
編輯:我是如此愚蠢。我只是意識到,我可以有多個條目的id和使用查詢來提取所有相關的名稱。不管怎麼說,還是要謝謝你!
你的用例是什麼?插入的文本是否可以選擇?對於大多數用例,你試圖做的是一個壞主意。 – 2012-07-18 13:51:15
是的,我需要能夠選擇列表後,我把它放在數據庫中.. – Amitash 2012-07-18 13:55:06
然後你在做什麼牢牢落在糟糕的想法類別下,你應該使用一個單獨的表名稱,並使用許多多元關係模式。 – 2012-07-18 13:57:39