Database 在sqlite中向表动态添加行(使用objective c)

Database 在sqlite中向表动态添加行(使用objective c),database,sqlite,Database,Sqlite,就像在ios联系人应用程序中添加新联系人一样,(比如)您可以添加多个电话号码,我正在尝试将这些新号码添加到sqlite db。以下是方法: 我正在尝试使用objective c向sqlite中的表动态添加新行。到目前为止,我创建了这个(在Mac终端中): 每次用户添加新电话号码时,都应该在电话号码表中创建一行新的电话号码文本是否正确?如果是这样的话,那么就可以有多行名称相同的东西了吗?(phoneNumber)您需要更新phone\u numbers表,以便有一个phone\u numbers列

就像在ios联系人应用程序中添加新联系人一样,(比如)您可以添加多个电话号码,我正在尝试将这些新号码添加到sqlite db。以下是方法:

我正在尝试使用objective c向sqlite中的表动态添加新行。到目前为止,我创建了这个(在Mac终端中):


每次用户添加新电话号码时,都应该在
电话号码
表中创建一行新的
电话号码文本
是否正确?如果是这样的话,那么就可以有多行名称相同的东西了吗?(
phoneNumber

您需要更新
phone\u numbers
表,以便有一个
phone\u numbers
列(如
text


然后,当您添加具有多个电话号码的联系人时,您会为每个电话号码在
电话号码
表中添加一行。因此,每一新行都会得到一个联系人的电话号码。

您不需要在
电话号码表中列出实际的电话号码吗?是的。但是会有不止一个电话号码。(我不知道有多少)你为每个电话号码添加了一个记录。你是说每个号码都有一个新列(在
电话号码表中)
)?不,我是说我说的。您可以为每个电话号码添加一行。该表只有一个“电话号码”列(需要与其他两列一起添加)。
CREATE TABLE contacts(
    id INTEGER PRIMARY KEY,
    name text
);

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