SQLite不支持直接存储数组,但可以使用以下方法将数组存储为文本字符串:

  1. 将数组转换为逗号分隔的字符串。例如,如果数组为[1, 2, 3],则将其转换为字符串"1,2,3"。

  2. 将字符串存储在SQLite表中的文本列中。

  3. 当需要使用该数组时,从文本列中检索字符串,并使用逗号分隔符将其拆分为数组。例如,在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]
``
sqlite怎么存储数组

原文地址: https://www.cveoy.top/t/topic/cpCm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录