在sqlite3中将列更改并添加到表中

joh*_*doe 2 sqlite

如果我更改表并添加新列将添加从该表中删除的数据.

ALTER TABLE MyTable ADD COLUMN noOfDays integer default 0 NOT NULL 
Run Code Online (Sandbox Code Playgroud)

上面的SQL命令是否会删除MyTable,然后使用noOfDays列对其进行更改,或者只是添加noOfDays列而不删除它.

Tri*_*mon 5

不,add只需添加列.它的数据都不会被删除,也不会删除表.

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