首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

请问QSqlite 关于级联删除

2013-04-26 
请教QSqlite 关于级联删除我建立2个表,如下CREATE TABLE a_table (id integer PRIMARY KEY AUTOINCREMEN

请教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中相应的记录,删除
提交事务
如果出错,回滚。

热点排行