请教QSqlite 关于级联删除
我建立2个表,如下
CREATE TABLE a_table ("
"id integer PRIMARY KEY AUTOINCREMENT, "
"title varchar(10),type int )"
CREATE TABLE b_table ("
"id integer PRIMARY KEY AUTOINCREMENT, "
"ddd integer, "
"FOREIGN KEY (ddd) REFERENCES a_table(id) ON DELETE CASCADE ) "
目前情况是,a_table 中删除一条, b_table 对应的那条没有被删除,
请问我有什么没有注意到的??
数据库是 QSQLITE
[解决办法]
开始事务
删除b_table中的数据。
根据b_table中的ddd字段找到a_table中相应的记录,删除
提交事务
如果出错,回滚。