android - 用于删除行的 SQLite 触发器表达式

标签 android sqlite triggers

我有 2 个表 A(id, Name), B(id, fid, Name) 其中 A.id = B.fid,我的要求是我想删除 B 中的行A中的行删除

这是我试过的查询,但它在 B 附近给了我错误。

Create Trigger Delete_B_trigger After Delete on A For each row Begin Delete from B where fid = id; End

最佳答案

删除命令 requires一个来自。

要访问触发表中的值,您必须使用 OLD or NEW别名。

CREATE TRIGGER Delete_B_trigger
AFTER DELETE ON A
FOR EACH ROW
BEGIN
    DELETE FROM B WHERE fid = OLD.id;
END

关于android - 用于删除行的 SQLite 触发器表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197019/

相关文章:

android - SQLite 对比纯文本(安卓/新手)

sql - 可以使用 SQL 将报告分组在一起吗?

java - 插入android数据库时出现异常

mysql - 删除多行时在 MySQL 表上触发

sql - 防止任何表上的意外更新/删除

android - 请配置Android SDK

android - 根文件列表 : What's wrong with Runtime. getRuntime().exec ("ls/data");?

java - 如何在 Android 中创建防火墙应用程序?

Java extras 包返回空值

mysql 不终止触发器