문자열과 숫자를 입력하는 방법 만 알고 있지만 목록을 입력하는 방법이 있습니까? 기본적으로 나는 사전을 가지고 있으며 각 키는 데이터베이스에 저장됩니다. 각 키의 값은 목록이며 데이터베이스에서도이 값을 원합니다.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
이라는 목록을 사용하여 새 데이터로 다시 작성하는이 스크립트를 실행할 수있었습니다. 위의 스크립트가 실행되면, data
이 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")
: 이것은하거나 특정 질문에 대답하지 않을 수도 있습니다.
희망이 있습니다.
관련 문제
- 1. Dapper.NET을 사용하여 데이터베이스에 C# 목록을 삽입하는 방법
- 2. xml 파싱 된 내용을 sqlite3 데이터베이스에 삽입하는 방법
- 3. sqlite3 아이폰 데이터베이스에 영원히 반복 된 이벤트를 삽입하는 방법?
- 4. 닫기 또는보기 컨트롤러 떠날 때 sqlite3 데이터베이스에 데이터를 삽입하는 방법?
- 5. sqlite3 데이터베이스에 테이블을 추가하는 방법
- 6. 데이터베이스에 ® 값을 삽입하는 방법
- 7. 데이터베이스에 값을 삽입하는 방법
- 8. 데이터베이스에 개체를 삽입하는 방법
- 9. C# 데이터베이스에 삽입하는 방법
- 10. 데이터베이스에 많은 데이터를 삽입하는 방법
- 11. wordpress 데이터베이스에 검색어를 삽입하는 방법
- 12. sqlite3 데이터베이스에 1000000 행 삽입
- 13. 목록에서 sqlite3 데이터베이스에 값을 삽입하십시오.
- 14. sqlite3 데이터베이스에 삽입하는 동안 매개 변수가있는 vb.net에서 오류가 발생했습니다.
- 15. bash에서 sqlite3 데이터베이스에 바이너리 데이터를 삽입하는 방법은 무엇입니까?
- 16. 'adb 셸'에서 데이터베이스에 행을 삽입하는 방법
- 17. sqlite3 데이터베이스에 액세스
- 18. sqlite3 데이터베이스에 삽입
- 19. sqlite3 데이터베이스에 레코드가 삽입되었습니다?
- 20. 파이썬이 동일한 행을 삽입하는 Sqlite3
- 21. 데이터베이스에 선택한 옵션을 삽입하는 방법
- 22. 배열을 Sqlite 데이터베이스에 삽입하는 방법
- 23. mysql 데이터베이스에 이미지를 삽입하는 방법
- 24. asp.net 데이터베이스에 레코드를 삽입하는 방법
- 25. Kentico 데이터베이스에 데이터를 삽입하는 방법
- 26. PHP 데이터베이스에 NULL을 삽입하는 방법?
- 27. Combobox 값을 데이터베이스에 삽입하는 방법
- 28. 데이터베이스에 백만 데이터를 삽입하는 방법
- 29. SQLite 데이터베이스에 항목을 삽입하는 방법
- 30. 날짜 만 데이터베이스에 삽입하는 방법
목록을 하나의 항목 또는 표로 입력 하시겠습니까? 테이블 인 경우 반복되는 삽입 또는 블록 삽입을 사용하십시오. https://www.sqlite.org/lang_insert.html을 참조하십시오. - VALUES 부분의 구문을 살펴보십시오. – cup