【发布时间】:2021-07-04 01:34:55
【问题描述】:
我的问题是这样的: 每当我在名为 A 的表中插入一个单词时,表 B 必须在 ID 与输入单词中的字母数相同的行中将其值更新 +1。 这必须通过触发器来完成。 例如,如果我在 A 表上输入单词(“macaroni”),则表 B 的 ID 为(8)的名为 value 的列必须增加 1。
例如
ID-值
8 - 1
CREATE TRIGGER update_value
after insert on A
for each ROW
BEGIN
SELECT id FROM B LIMIT CHAR_LENGTH(A),1;
update B set value = value + 1;
end
当然,它不起作用,因为我对 SQLite 还很陌生,所以非常感谢您对如何解决这个问题的帮助!
编辑:表 A 包含一列(单词),而表 B 包含两列,即 id 和 value。因此,每次我们有一个以前没有添加的字长时,我们可能都必须输入 id 的值。
【问题讨论】:
-
发布表的定义。表 B 是否包含具有所有可能长度的行?
-
@forpas 刚刚编辑了它!
标签: sql database sqlite triggers