2つの列の間に新しい列を追加するにはどうすればいいですか? 質問する

2つの列の間に新しい列を追加するにはどうすればいいですか? 質問する

name、、の列があるテーブルがあります。列と列の間に新しい列を追加する必要があります。2 つの列の間に新しい列を追加するqtyにはどうすればよいですか?rateCOLNewnameqty

ベストアンサー1

2 つのオプションがあります。まず、次のようにして新しい列を追加するだけです。

ALTER TABLE {tableName} ADD COLUMN COLNew {type};

2 番目は、より複雑ですが、実際に列を希望の場所に配置するために、不足している列と一時的な新しい名前を持つ新しいテーブルを作成します。

CREATE TABLE {tempNewTableName} (name TEXT, COLNew {type} DEFAULT {defaultValue}, qty INTEGER, rate REAL);

そして古いデータを入力します:

INSERT INTO {tempNewTableName} (name, qty, rate) SELECT name, qty, rate FROM OldTable;

次に、古いテーブルを削除します。

DROP TABLE OldTable;

次に、新しいテーブルの名前を OldTable の名前に変更します。

ALTER TABLE {tempNewTableName} RENAME TO OldTable;

必要に応じてすべてを完全に名前変更できるため、2 番目のオプションの方がはるかに好ましいです。

おすすめ記事