请教QSqlite 关于级联删除

thinkinwm 2010-07-30 11:52:48
我建立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
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyi321 2013-04-23
  • 打赏
  • 举报
回复
同问。。。。。
thinkinwm 2010-07-30
  • 打赏
  • 举报
回复
我是想要通过 ON DELETE CASCADE 实现 删除a_table 里面的一项 ,然后自动删除b_table里面ddd 相同的项
tingsking18 2010-07-30
  • 打赏
  • 举报
回复
开始事务
删除b_table中的数据。
根据b_table中的ddd字段找到a_table中相应的记录,删除
提交事务
如果出错,回滚。

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧