想象一下,我有一个MySQL表(tbl_test),其中包含以下字段:id,title,priority.
id将自动递增.我需要在插入后使用与id字段相同的值填充优先级字段.
由于我是使用MySQL触发器的新手,请告诉我我要为它编写的内容.我做了一些事情,但我认为这不是真的:
CREATE TRIGGER 'test' AFTER INSERT ON `tbl_test`
BEGIN
SET new.priority = new.id;
END
Run Code Online (Sandbox Code Playgroud)
谢谢你的协助.
如何从数据库表中选择最后插入的id
我需要从数据库中获取最后一个插入ID
我尝试了该last_insert_id()功能,但这对我不起作用,因为我想在执行插入查询之前获取此 id,当我获取此 id 时,我会执行插入查询
我尝试使用maxid,但这有一个问题,如果我有一个已删除的 id,它将不会被采用
例如,如果我删除了 id 10,则最大 id 将为 9,但自动增量将为 11
比我想要的新 id 将通过自动增量添加
示例:我删除了一个 id 10,我想使用下一个 id,它将是 11