我正在尝试通过数据库升级方法将新列添加到预先存在的表中。我见过两种方法:
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)
有什么不同?
关键字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)
| 归档时间: |
|
| 查看次数: |
2797 次 |
| 最近记录: |