Я знаю только, как вводить строки и цифры, но есть ли способ войти в список? В принципе, у меня есть словарь, и каждый ключ помещается в базу данных. Значение для каждой клавиши - это список, и я хочу это также в базе данных.Как вставить список в базу данных 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 в bash?
- 4. Как вставить XML-анализируемое содержимое в базу данных sqlite3
- 5. Не удается вставить в базу данных sqlite3 в cocos2dx
- 6. Как создать базу данных sqlite3
- 7. Вставить список в базу данных mysql
- 8. Невозможно вставить данные в базу данных sqlite3 с помощью Python
- 9. Вставьте данные в базу данных sqlite3
- 10. Как создать базу данных sqlite3 в памяти?
- 11. Как удалить базу данных sqlite3 в python?
- 12. Как заблокировать базу данных sqlite3 в Python?
- 13. Как очистить базу данных sqlite3 в Джанго
- 14. Как вставить много данных в базу данных
- 15. Вставить в базу данных
- 16. Как вставить Список <Products> в базу данных
- 17. Как вставить список C# в базу данных с помощью Dapper.NET
- 18. Как вставить в базу данных mongodb список строк?
- 19. Как вставить Список <T> в базу данных
- 20. Невозможно выбрать базу данных sqlite3
- 21. Вставить базу данных Haskell
- 22. Вставить массив в базу данных
- 23. Не могу ВСТАВИТЬСЯ в базу данных Sqlite3
- 24. Как вставить миллионы данных в базу данных
- 25. как вставить массив данных в базу данных
- 26. sqlcipher как импортировать базу данных sqlite3
- 27. Как безопасно перемещать базу данных SQLite3?
- 28. Как создать базу данных Sqlite3 - IOS
- 29. Вставить данные в объект в базу данных
- 30. Как восстановить поврежденную базу данных SQLite3?
Вы хотите ввести список как одну запись или стол? Если это таблица, то либо используйте повторяющиеся вставки, либо вставку блока. См. Https://www.sqlite.org/lang_insert.html - посмотрите на синтаксис части VALUES – cup