在Swift 4中将字符串列表保存到sqlite数据库

时间:2018-12-29 21:32:12

标签: ios list sqlite swift4

是否可以将字符串列表保存到swift4的SQLite列中?

1 个答案:

答案 0 :(得分:0)

如果要像在某些SQL引擎中查找数组数据类型一样,SQLite则没有。从理论上讲,您可以以某种方式(例如JSON数组)对该列表进行编码,但这很繁琐。因此,我可能会继续进行标准化,将多个字符串放在单独的表中。

例如假设您想要一个表users,该表包含user_idname和一个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)
);