SQLite 数组存储方法:将数组转换为文本字符串
SQLite 不支持直接存储数组,但可以使用以下方法将数组存储为文本字符串:
-
将数组转换为逗号分隔的字符串。例如,如果数组为 [1, 2, 3],则将其转换为字符串'1,2,3'。
-
将字符串存储在 SQLite 表中的文本列中。
-
当需要使用该数组时,从文本列中检索字符串,并使用逗号分隔符将其拆分为数组。例如,在 Python 中,可以使用 split() 方法将字符串拆分为列表。
以下是 Python 示例代码:
import sqlite3
# 将数组转换为字符串
my_array = [1, 2, 3]
my_string = ','.join(map(str, my_array))
# 将字符串存储在 SQLite 表中
conn = sqlite3.connect('my_database.db')
c = conn.cursor()
c.execute("CREATE TABLE my_table (my_array TEXT)")
c.execute("INSERT INTO my_table VALUES (?)", (my_string,))
conn.commit()
# 从 SQLite 表中检索字符串并将其拆分为数组
c.execute("SELECT my_array FROM my_table")
result = c.fetchone()[0]
my_array = result.split(',')
my_array = [int(x) for x in my_array]
print(my_array) # 输出 [1, 2, 3]
原文地址: https://www.cveoy.top/t/topic/jSBc 著作权归作者所有。请勿转载和采集!