2017-07-25 5 views
0

データベースのアップグレード方法で既存のテーブルに新しい列を追加しようとしています。違いは何SQLiteのADDとCOLUMNを追加するには?

ALTER TABLE foo ADD new_column INTEGER DEFAULT 0

ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0

:私は、2つの方法を見てきましたか?

+4

'COLUMN'キーワードはオプションです。違いはありません。 –

+0

@ZoharPeledあなたは確かにあなたがどのように知っているか見ることに興味があります。私はhttps://sqlite.org/lang_altertable.htmlのフローチャートを参照してください、これはどこですか? –

+1

両方のバージョンがまったく同じことをしているので、私はこれを知っています。自分で試してみてください。 –

答えて

1

COLUMNキーワードはオプションです。違いはありません。

CREATE TABLE Test 
(
    Col1 INTEGER 
); 

INSERT INTO Test (Col1) VALUES (1); 

ALTER TABLE Test 
ADD Col2 INTEGER NULL; 

ALTER TABLE Test 
ADD COLUMN Col3 INTEGER NULL; 

SELECT * 
FROM Test 

結果は次のようになります:

は、次のスクリプトを試してみてください

Col1 Col2 Col3 
1 
関連する問題