私のデータベースには、他の3つのテーブルと1対多の関係を持つ1つのテーブルがあります。他の3つのテーブルの外部キーは、「マスター」テーブルの主キーです。
したがって、データベースにコミットするときは、理想的にはマスターテーブルに挿入してから、他の3つのテーブルに挿入しますが、正しいキーを使用します。
なぜ私はそうしないのですか?
マスターテーブルの主キーはSQLiteでは定義されていないINTEGERPRIMARY KEYであるため、自動インクリメント番号も定義されていません。テーブルに挿入するとどうなるかわかりません。
これを行う1つの方法は、自分の主キーを挿入することですが、それは、最初に最新の主キーをテーブルに照会することを意味します。
これを行う良い方法はありますか?
ここで読むことができるように:https://www.sqlite.org/autoinc.html(ほとんどの場合)主キーのROWIDと整数は同じです:
SQLiteでは、タイプINTEGER PRIMARY KEYの列は、常に64ビットの符号付き整数であるROWIDのエイリアスです(WITHOUT ROWIDテーブルを除く)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加