【发布时间】:2013-09-28 08:55:36
【问题描述】:
我需要在插入时将 auto_increment ID 值复制到另一列中。 我想我需要一个“插入后”触发器,否则新 ID 是未知的..?
我试过了:
IF NEW.content IS NULL THEN
SET NEW.content = NEW.id;
END IF
但它抱怨:
触发器后不允许更新新行
【问题讨论】:
-
你的桌子叫什么名字?
-
表名是'notes'
-
CREATE TRIGGER insert_example BEFORE INSERT ON example FOR EACH ROW SET NEW.object_id = NEW.id;试试这个。
-
无论如何将该列设置为自动递增的值有什么意义?如果它看到内容列为空并且您的问题消失了,您可以修改提取数据的查询以使用自动增量的值。
-
主要是在'content'为空的时候搜索ID,这在SQL中也确实可以做到。也许这是更好的解决方案..