我有下面的表:
CREATE TABLE child( id INTEGER PRIMARY KEY,parent_id INTEGER CONSTRAINT parent_id REFERENCES parent(id),description TEXT);
如何删除约束?
sqlite不支持alter table drop constraint命令。您将需要创建一个没有约束的新表,传输数据,然后删除旧表。
原文链接:https://www.f2er.com/sqlite/198106.html我认为像下面的应该工作:
CREATE TABLE child2 ( id INTEGER PRIMARY KEY,parent_id INTEGER,description TEXT ); INSERT INTO child2 (id,parent_id,description) SELECT id,description FROM CHILD; DROP TABLE child; ALTER TABLE child2 RENAME TO child;
如果你不想传输,你也可以从上面的所有语句中留下parent_id。