0

我在Android中有两个表(t1,t2),t1有一个主键,它是t2的外键,我想向这个表插入数据,有必要加入这两个表吗?如果是,加入这些表的代码是什么?

我在其中一个中插入数据,如下所示:

public long insertQuote(String Quote,int Count1 ) 
        {
            ContentValues initialValues = new ContentValues();
            initialValues.put(GoodName, Quote);
            initialValues.put(CartID, Count1);

            return db.insert(DATABASE_TABLE, null, initialValues);
        }
4

2 回答 2

1

如果你确定你的输入不会破坏数据完整性的概念,你可以不加入就离开它们。

于 2012-11-05T10:59:00.140 回答
0

您不需要连接这两个表。因此,您不需要这些代码。

相反,您需要在这两个表中创建一个包含两个插入的事务。首先,您需要插入到第一个表中,获取插入的结果并将该结果作为外键插入到第二个表中。如果这些步骤中的任何一个出现问题,您需要回滚您的更改。在这种情况下,您的数据库将保持一致。

于 2012-11-05T12:27:15.300 回答