name
、、の列があるテーブルがあります。列と列の間に新しい列を追加する必要があります。2 つの列の間に新しい列を追加するqty
にはどうすればよいですか?rate
COLNew
name
qty
ベストアンサー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 番目のオプションの方がはるかに好ましいです。