SQLite AUTOINCREMENTは、テーブル内のフィールドの値を自動インクリメントするために使用されるキーワードです。特定の列名を持つ表を作成するときにAUTOINCREMENTキーワードを使用して自動増分することで、フィールド値を自動増分できます。
キーワードAUTOINCREMENTは、INTEGERフィールドでのみ使用できます。 構文:次のように
AUTOINCREMENTキーワードの基本的な使用方法である:
はテーブルtable_name( COLUMN1 INTEGER AUTOINCREMENT、 COLUMN2データ型、 COLUMN3データ型、 ..... columnNデータ型、 )を作成;例については
以下を参照してください。 次のように作成されるCOMPANYテーブルを考えてみましょう:
のsqlite> TABLE TB_COMPANY_INFO( ID INTEGER PRIMARY KEY AUTOINCREMENT、NOT NULLを 名のテキスト、NOT NULLと AGEのINT、 アドレスを作成CHAR(50)、 、SALARY REAL );今
、テーブルTB_COMPANY_INFOに次のレコードを挿入:
INSERT INTO TB_COMPANY_INFO(氏名、年齢、住所、SALARY) VALUES( 'MANOJ KUMAR'、40 'メーラト、UP、インド、200000.00)。 * TB_COMPANY_INFO FROM ID NAMEのAGEアドレスSALARY 1 Manojさんクマー40メーラト、UP
今記録 を選択し、SELECT、INDIA 200000.00
ROWIDは真のオートインクリメントと全く同じではありません。これは、SAME値が複数回生成される可能性があるからです。たとえば、空の表を使用すると、3行を挿入すると3番目の行にROWIDが3になります。しかし、2行を挿入し、最後の行を削除して別の行を挿入し、2行目と同じように、3行目の行に2のROWIDを与えます。したがって、テーブルが削除が発生するテーブル内のROWIDを参照し、関連テーブルで削除またはROWIDの無効化が行われない場合、明らかな深刻な問題があります。 – Nick
答えが明白でない場合は、select文でROWIDを使用できます。 'rowid from people;' –