我只知道如何輸入字符串和數字,但有沒有辦法輸入列表?基本上,我有一本詞典,每個鍵都被放入數據庫。每個鍵的值都是一個列表,我也希望這個在數據庫中。如何在sqlite3數據庫中插入一個列表
1
A
回答
1
SQLite3沒有數組數據類型。 (請參見Datatypes in SQLite version 3)
但是,您可以序列化將其插入到sqlite3表中。
例如,您可以將列表轉換爲json字符串,並使用該字符串插入表中。 (json.dumps
)
cursor.execute('INSERT INTO a_table (..., a_list_field) values (..., ?)',
[..., json.dumps(a_list_object)])
當您選擇它時,通過加載json字符串將其轉換回列表。 (json.loads
)
0
使用sqlite3,我能夠執行這個腳本來刪除數據庫,並使用名爲data
的列表將其重寫爲新數據。這可能會或可能不會回答您的具體問題:
from views import db
from config import DATABASE_PATH
import sqlite3
from datetime import datetime
with sqlite3.connect(DATABASE_PATH) as connection:
c = connection.cursor()
c.execute("""ALTER TABLE tasks RENAME TO old_tasks""")
db.create_all()
c.execute("""SELECT name, due_date, priority,
status FROM old_tasks ORDER BY task_id ASC""")
data = [(row[0], row[1], row[2], row[3],
datetime.now(), 1) for row in c.fetchall()]
c.executemany("""INSERT INTO tasks (name, due_date, priority, status,
posted_date, user_id) VALUES (?, ?, ?, ?, ?, ?)""", data)
c.execute("DROP TABLE old_tasks")
在執行上面的腳本,data
發生在子列表並從他們使用的數據來創建一個新的數據庫。
希望我幫了忙!
相關問題
- 1. 在sqlite3數據庫中插入數據
- 2. 如何從一個表中插入值到sqlite3數據庫中的其他表
- 3. 在sqlite3數據庫中插入1000000行
- 4. 插入sqlite3數據庫
- 5. 從列表中插入值到sqlite3數據庫
- 6. SQLite3 - 在表中插入列表項
- 7. 如何將sqlite3數據庫表的值插入NSMutableArray?
- 8. 如何插入變量到數據庫表sqlite3 - 蟒蛇
- 9. 如何在數據庫的另一個表中插入firstname?
- 10. 如何在sqlite3中插入幾千列?
- 11. Sqlite3寫入一個只讀數據庫
- 12. 在sqlite3數據庫中插入參數時在vb.net中出錯
- 13. 如何在Android sqlite數據庫中插入數組列表?
- 14. 從一個數據庫表插入另一個數據庫
- 15. 如何將表值從一個數據庫插入另一個數據庫?
- 16. 不能插入到數據庫SQLITE3
- 17. Android無法插入到SQLite3數據庫
- 18. 使用PHP從表單插入數據到SQLite3數據庫
- 19. 在第一個表中插入數據後,如何將數據從一個表插入另一個表?
- 20. 如何從下拉列表中插入數據到數據庫
- 21. 如何在SQL Server中將列數據從一個表插入另一個表
- 22. 如何從一個表插入數據到另一個表(數據庫)
- 23. 在數據庫中插入一個值
- 24. 從ANDROID中的一個數據庫表插入另一個數據庫表
- 25. 如何在mongodb數據庫中插入字符串列表?
- 26. 如何將列表框中的多個數據插入到數據庫中
- 27. sqlite3數據庫鎖定在多個插入
- 28. 如何在moodle中插入表單數據到數據庫中
- 29. Python將列表中的數據插入到SQlite3
- 30. sqlcipher如何導入sqlite3數據庫
是否要將列表作爲一個條目或表格輸入?如果它是一個表格,則使用重複的插入或塊插入。請參閱https://www.sqlite.org/lang_insert.html - 查看VALUES部分的語法 – cup