0

Androidに2つのテーブル(t1、t2)があり、t1にはt2の外部キーである主キーがあります。このテーブルにデータを挿入したいのですが、これら2つのテーブルを結合する必要がありますか? はいの場合、これらのテーブルに参加するためのコードは何ですか?

次のように、そのうちの1つにデータを挿入します。

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

これら 2 つのテーブルを結合する必要はありません。したがって、これらのコードは必要ありません。

代わりに、これら 2 つのテーブルに 2 つの挿入を含むトランザクションを作成する必要があります。最初に、最初のテーブルに挿入し、挿入の結果を取得して、この結果を外部キーとして 2 番目のテーブルに挿入する必要があります。これらのステップのいずれかで問題が発生した場合は、変更をロールバックする必要があります。この場合、データベースは一貫性を保ちます。

于 2012-11-05T12:27:15.300 に答える