相关疑难解决方法(0)

使用触发器进行自动增量

我正在尝试解决sqlite中的复合键不允许自动增量的问题.

我不知道它是否可能,但我试图将最后使用的id存储在另一个表中,并在插入新的reccord时使用触发器分配下一个id.

我必须使用复合键,因为单个pk不是唯一的(因为数据库合并).

如何根据不同表中的值设置要插入的行的字段

到目前为止的查询是:

CREATE TRIGGER pk BEFORE INSERT ON product_order
BEGIN
    UPDATE auto_increment SET value = value + 1 WHERE `table_name` = "product_order";
END
Run Code Online (Sandbox Code Playgroud)

这会成功更新该值.但现在我需要将新值分配给新记录.(new.id).

sqlite triggers

2
推荐指数
1
解决办法
6218
查看次数

标签 统计

sqlite ×1

triggers ×1