2

如果我更改表并添加一个新列,则会添加从该表中删除的数据。

ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL 

上面的 SQL 命令会删除 MyTable,然后使用 noOfDays 列对其进行更改,还是会简单地添加 noOfDays 列而不删除它。

4

1 回答 1

5

不,add只是添加列。既不会删除其数据,也不会删除表。

ps 来自文档
“注意:另外,在添加 CHECK 约束时,不会针对表中预先存在的行测试 CHECK 约束。” (查看SQLite手册了解更多信息)

于 2013-03-27T19:46:03.973 回答