我有两个表Client,Commande
sqlite3中的DDL如下,
CREATE TABLE Client ( id_client INT NOT NULL, nom varchar(10), PRIMARY KEY ( id_client ) ); CREATE TABLE Commande ( id_commande INT NOT NULL, id_client INTEGER REFERENCES Client ( id_client ) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY ( id_commande ) );
我使用TzTable1作为客户端,使用TzTable2作为Commande
因此,当我通过调用Tztable1.delete ;
来从Client表中删除客户端时
,它不会从Commande表中删除相关的Commandes !!
我不知道问题出在哪里!
答案 0 :(得分:0)
我想你必须在调用Tz Table1.delete后重新打开Tz Table2以反映在DB级别上发生的变化。