2017-07-25 956 views
0

我正嘗試在數據庫升級方法的預先存在的表中添加一個新列。我已經看到了兩種方式:SQLite中ADD與ADD COLUMN的區別?

ALTER TABLE foo ADD new_column INTEGER DEFAULT 0

ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0

有什麼區別?

+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 
相關問題