0

我有两张桌子 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 ;
,它不会从 Commande 表中删除关联的命令!

我不知道问题出在哪里!

4

1 回答 1

0

我想您将不得不在调用 Tztable1.delete 后重新打开 TzTable2 以反映数据库级别发生的更改。

于 2013-06-18T14:57:22.440 回答