如果我更改表并添加一个新列,则会添加从该表中删除的数据。
ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL
上面的 SQL 命令会删除 MyTable,然后使用 noOfDays 列对其进行更改,还是会简单地添加 noOfDays 列而不删除它。
如果我更改表并添加一个新列,则会添加从该表中删除的数据。
ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL
上面的 SQL 命令会删除 MyTable,然后使用 noOfDays 列对其进行更改,还是会简单地添加 noOfDays 列而不删除它。
不,add
只是添加列。既不会删除其数据,也不会删除表。
ps 来自文档
“注意:另外,在添加 CHECK 约束时,不会针对表中预先存在的行测试 CHECK 约束。” (查看SQLite手册了解更多信息)