0
我正嘗試在數據庫升級方法的預先存在的表中添加一個新列。我已經看到了兩種方式:SQLite中ADD與ADD COLUMN的區別?
ALTER TABLE foo ADD new_column INTEGER DEFAULT 0
和
ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0
有什麼區別?
我正嘗試在數據庫升級方法的預先存在的表中添加一個新列。我已經看到了兩種方式:SQLite中ADD與ADD COLUMN的區別?
ALTER TABLE foo ADD new_column INTEGER DEFAULT 0
和
ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0
有什麼區別?
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
的'COLUMN'關鍵字是可選的。根本沒有區別。 –
@ZoharPeled有興趣看看你是如何知道的;我在https://sqlite.org/lang_altertable.html上看到了這個流程圖,這是哪裏? –
我知道這一點,因爲兩個版本完全相同。嘗試一下,看看。 –