Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在sqlite3数据库中插入列表_Python_Sqlite - Fatal编程技术网

Python 如何在sqlite3数据库中插入列表

Python 如何在sqlite3数据库中插入列表,python,sqlite,Python,Sqlite,我只知道如何输入字符串和数字,但有没有办法输入列表?基本上,我有一本字典,每个键都被放入数据库。每个键的值都是一个列表,我希望数据库中也有这个列表 SQLite3没有数组数据类型。(见附件) 但是,您可以序列化以将其插入sqlite3表 例如,您可以将列表转换为json字符串,并使用该字符串插入到表中。() 选择它时,通过加载json字符串将其转换回列表。()使用sqlite3,我能够执行这个脚本,删除一个数据库,并使用名为data的列表用新数据重写它。这可能回答您的具体问题,也可能不回答您的具

我只知道如何输入字符串和数字,但有没有办法输入列表?基本上,我有一本字典,每个键都被放入数据库。每个键的值都是一个列表,我希望数据库中也有这个列表

SQLite3没有数组数据类型。(见附件)

但是,您可以序列化以将其插入sqlite3表

例如,您可以将列表转换为json字符串,并使用该字符串插入到表中。()


选择它时,通过加载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")