动态地向表添加行(在sqlite中)是正确的,还是应该使用csv?

时间:2015-03-08 03:45:31

标签: sqlite csv

就像在ios联系人应用中添加新联系人一样(例如this),您可以添加多个电话号码,但它不知道会有多少,因此他们不会# 39;不知道他们应该在sqlite表格中添加多少行。

那么它是如何工作的,它们是否动态地向表中添加行,还是使用csv?

(我使用目标c)

1 个答案:

答案 0 :(得分:0)

您有一个联系人表:

CREATE TABLE contacts(
    id INTEGER PRIMARY KEY,
    name VARCHAR(50)
);

并将单独表格中的多行链接到联系人

CREATE TABLE phone_numbers(
    id INTEGER PRIMARY KEY,
    phone_number VARCHAR(15),
    contact_id INTEGER REFERENCES contacts(id)
);

创建联系人时,会向联系人添加行。添加电话号码时,将其添加到电话号码并引用联系人中的行。您可以为同一联系人添加任意数量的电话号码。