【发布时间】:2013-03-18 01:45:57
【问题描述】:
如果我更改表并添加新列,则会添加从该表中删除的数据。
ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL
上述 SQL 命令会删除 MyTable,然后使用 noOfDays 列对其进行 ALTER,还是会简单地添加 noOfDays 列而不删除它。
【问题讨论】:
标签: sqlite
如果我更改表并添加新列,则会添加从该表中删除的数据。
ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL
上述 SQL 命令会删除 MyTable,然后使用 noOfDays 列对其进行 ALTER,还是会简单地添加 noOfDays 列而不删除它。
【问题讨论】:
标签: sqlite
不,add 只是添加列。既不会删除其数据,也不会删除表。
附言来自文档
“注意:另外,在添加 CHECK 约束时,不会针对表中预先存在的行测试 CHECK 约束。” (查看SQLite手册了解更多)
【讨论】:
ALTER 命令运行良好;但是,检查约束有一个限制 - 将其添加为上面的注释