Python 如何在sqlite3数据库中插入列表
我只知道如何输入字符串和数字,但有没有办法输入列表?基本上,我有一本字典,每个键都被放入数据库。每个键的值都是一个列表,我希望数据库中也有这个列表 SQLite3没有数组数据类型。(见附件) 但是,您可以序列化以将其插入sqlite3表 例如,您可以将列表转换为json字符串,并使用该字符串插入到表中。()Python 如何在sqlite3数据库中插入列表,python,sqlite,Python,Sqlite,我只知道如何输入字符串和数字,但有没有办法输入列表?基本上,我有一本字典,每个键都被放入数据库。每个键的值都是一个列表,我希望数据库中也有这个列表 SQLite3没有数组数据类型。(见附件) 但是,您可以序列化以将其插入sqlite3表 例如,您可以将列表转换为json字符串,并使用该字符串插入到表中。() 选择它时,通过加载json字符串将其转换回列表。()使用sqlite3,我能够执行这个脚本,删除一个数据库,并使用名为data的列表用新数据重写它。这可能回答您的具体问题,也可能不回答您的具
选择它时,通过加载json字符串将其转换回列表。()使用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")
当执行上述脚本时,数据
接收子列表4并使用其中的数据创建新数据库
希望我能帮忙 您想将列表作为一个条目还是表格输入?如果是表,则使用重复插入或块插入。请参阅-查看值部分的语法
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")