[解決済み] sqliteにオートインクリメントはありますか?
2022-05-28 07:52:21
質問
自動インクリメントのテーブルを作成しようとしています。
primary key
で
Sqlite3
. 本当に可能かどうかわかりませんが、他のフィールドの指定だけでよいと思っています。
例えば
CREATE TABLE people (id integer primary key auto increment, first_name varchar(20), last_name varchar(20));
それから、値を追加するときは、これだけでいいと思っていました。
INSERT INTO people
VALUES ("John", "Smith");
こんなことが可能なのか?
私は
sqlite3
の下に
cygwin
の下に表示されます。
どのように解決するのですか?
ROWIDと呼ばれるものが無料で提供されています。 これは、あなたが要求するかどうかにかかわらず、すべてのSQLiteテーブルにあります。
INTEGER PRIMARY KEY型のカラムを含む場合、そのカラムは自動的なROWIDカラムを指す(エイリアスである)。
ROWID (どのような名前で呼ぶにせよ) は、予想されるように、行を INSERT するたびに値が代入されます。 INSERT時に非NULL値を明示的に割り当てた場合、自動インクリメントの代わりに、その指定された値を取得します。 INSERT時に明示的にNULL値を割り当てた場合、次の自動インクリメントの値が取得されます。
また、避けるようにしたほうがよい。
INSERT INTO people VALUES ("John", "Smith");
を使用し
INSERT INTO people (first_name, last_name) VALUES ("John", "Smith");
の代わりに、"left" を使用します。 最初のバージョンは非常に壊れやすく、テーブル定義に列を追加、移動、または削除した場合、INSERTは失敗するか、間違ったデータ(間違った列の値)を生成してしまうでしょう。
関連
-
[解決済み] ストアドプロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
-
[解決済み] PostgreSQLのCREATE DATABASE IF NOT EXISTSをシミュレートしてみませんか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQLの複数列の順序付け
-
[解決済み] MySQLでFULL OUTER JOINを行うにはどうすればよいですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】PostgreSQLで主キーの自動インクリメントを設定する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQLラーニングノート--オペランドには1つのカラムが必要です。
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] NOT IN vs NOT EXISTS
-
[解決済み] Entity Framework VS LINQ to SQL VS ADO.NETでストアドプロシージャを使う?[クローズド]
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] Selectステートメントで特定のフィールドの重複を検索する