SQLite unterstützt den Befehl alter table drop constraint
nicht. Sie müssen eine neue Tabelle ohne Einschränkung erstellen, die Daten übertragen und dann die alte Tabelle löschen.
Ich denke, so etwas wie die folgenden funktionieren sollte:
CREATE TABLE child2 (
id INTEGER PRIMARY KEY,
parent_id INTEGER,
description TEXT
);
INSERT INTO child2 (id, parent_id, description)
SELECT id, parent_id, description FROM CHILD;
DROP TABLE child;
ALTER TABLE child2 RENAME TO child;
Sie auch parent_id von allen Aussagen über auslassen könnte, wenn Sie nicht wollen, dass es übertragen.
http://sqlite.org/lang_dropindex.html –