是否可以将字符串列表保存到swift4的SQLite列中?
答案 0 :(得分:0)
如果要像在某些SQL引擎中查找数组数据类型一样,SQLite则没有。从理论上讲,您可以以某种方式(例如JSON数组)对该列表进行编码,但这很繁琐。因此,我可能会继续进行标准化,将多个字符串放在单独的表中。
例如假设您想要一个表users
,该表包含user_id
,name
和一个privileges
数组。您可能会改为执行以下操作:
CREATE TABLE users (
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL
);
CREATE TABLE users_privileges (
user_privilege_id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
privilege TEXT NOT NULL,
FOREIGN KEY (user_id) REFERENCES users (user_id)
);