[解決済み] sqliteのテーブルに新しいカラムを挿入しますか?
2022-03-24 23:04:14
質問
列を持つテーブルがあります。
name
,
qty
,
rate
. ここで、新しいカラムを追加する必要があります。
COLNew
の間にある
name
と
qty
カラムになります。2つのカラムの間に新しいカラムを追加するにはどうすればよいですか?
どのように解決するのですか?
2つの選択肢があります。 まず、単純に以下のように新しいカラムを追加する方法です。
ALTER TABLE {tableName} ADD COLUMN COLNew {type};
2つ目は、より複雑ですが、実際にカラムを必要な場所に配置するために、テーブルの名前を変更することです。
ALTER TABLE {tableName} RENAME TO TempOldTable;
次に、足りないカラムを含む新しいテーブルを作成します。
CREATE TABLE {tableName} (name TEXT, COLNew {type} DEFAULT {defaultValue}, qty INTEGER, rate REAL);
そして、古いデータを投入する。
INSERT INTO {tableName} (name, qty, rate) SELECT name, qty, rate FROM TempOldTable;
そして、古いテーブルを削除します。
DROP TABLE TempOldTable;
必要であれば、すべての名前を完全に変更することができるので、2番目のオプションの方がはるかに好ましいと思います。
関連
-
SQLiteチュートリアル(VIII)。コマンドラインツールの紹介
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】INSERT IF NOT EXISTS ELSE UPDATE?
-
[解決済み] [Solved] SQLiteデータベースのテーブルのカラム名を変更するには?
-
[解決済み] sqliteでパディングを含む文字列を連結する方法
-
[解決済み] SQLiteのテーブル制約 - 複数の列で一意となる
-
[解決済み] sqlite alter table add MULTIPLE columns in the single statement(テーブルを変更し、複数の列を追加する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Python の sqlalchemy テーブル作成例 詳細
-
SQLiteパフォーマンス最適化例共有
-
ubuntuでSQLite3を使うための基本コマンド
-
SQLite3 コマンドライン操作ガイド
-
SQLiteデータベースの共通文とMACでのSQLite用可視化ツール「MeasSQLlite」の利用について
-
SQLiteチュートリアル(VIII)。コマンドラインツールの紹介
-
改めてSQLiteを知る、シンプルはシンプルじゃない
-
[解決済み] Sqlite3の文字列比較で大文字・小文字を区別しない設定にするには?
-
[解決済み】SQLite:クエリの結果をCSVファイルとして保存する方法は?
-
[解決済み] SQLite 3.0でテーブルの名前を変更するにはどうすればよいですか?