【发布时间】:2023-03-30 05:28:01
【问题描述】:
我正在尝试在数据库升级方法中将新列添加到预先存在的表中。我见过两种方法:
ALTER TABLE foo ADD new_column INTEGER DEFAULT 0
和
ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0
有什么区别?
【问题讨论】:
-
COLUMN关键字是可选的。完全没有区别。 -
@ZoharPeled 很想知道你是怎么知道的;我在sqlite.org/lang_altertable.html 上看到流程图,这是哪里?
-
我知道这一点是因为两个版本的功能完全相同。自己试试看。
-
好的,谢谢。我确实对它们都进行了测试(这就是我提出这个问题的原因),但不知道是否在我遗漏的某个地方对架构做了一些额外的事情。但是,很高兴知道!再次感谢
-
再看一下那个页面——“铁路图”确实表明
COLUMN是可选的。