2017-07-14 9 views
-1

どうすればいいですか?私はそれが存在するかどうかを知ることができません。また、私が今までに自動インクリメント行IDを実装しようと試みたすべてがうまくいきませんでした。Python - sqliteはデフォルトで整数ID列を作成しますか?

誰かがこれに関する良いリソースの方向に私を指摘することができますか、または私に迅速なヒントを教えてください?私は運がなかった、どんな助けもありがとう、ありがとう!

+0

[よくある質問](https://sqlite.org/faq.html#q1)には、これを行う方法の例があります – roganjosh

答えて

1

テーブルの作成時に特に指定しない限り、SQLiteテーブルの自動インクリメントはROWIDです。

のSQLiteで

SQLite Documentationから、表の行は、通常、同じテーブル内のすべての行の中で一意である64ビット符号付き整数ROWIDを有します。 (ローテーブルは除きます)

特殊なカラム名ROWID、ROWID、またはOIDのいずれかを使用して、SQLiteテーブルのROWIDにアクセスできます。これらの特殊名のうちの1つを使用するように通常の表の列を宣言した場合を除き、その名前を使用すると、宣言された列が内部ROWIDではなく参照されます。

表にINTEGER PRIMARY KEY型の列が含まれている場合、その列はROWIDの別名になります。上記の3つの元の名前またはINTEGER PRIMARY KEY列に与えられた名前の4つの異なる名前のいずれかを使用して、ROWIDにアクセスできます。これらの名前はすべて、互いのエイリアスであり、どんな文脈でも同じように機能します。

関連する問題