SQLite 中的 ADD 与 ADD COLUMN?

The*_*ker 6 sql sqlite syntax

我正在尝试通过数据库升级方法将新列添加到预先存在的表中。我见过两种方法:

ALTER TABLE foo ADD new_column INTEGER DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

和

ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

有什么不同?

Zoh*_*led 5

关键字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
Run Code Online (Sandbox Code Playgroud)

结果将是:

Col1    Col2    Col3
1
Run Code Online (Sandbox Code Playgroud)