当前位置: 代码迷 >> QT开发 >> 请问QSqlite 关于级联删除
  详细解决方案

请问QSqlite 关于级联删除

热度:30   发布时间:2016-04-25 03:58:23.0
请教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中相应的记录,删除
提交事务
如果出错,回滚。