MySQL - 设置列值等于插入ID?

问题描述:

背景:MySQL - 设置列值等于插入ID?

我有一个数据库表,该表是用于received_msgs

该表有两列

idlink_id

如果该消息是在那里的第一个(基于按照标准),那么它的link_id等于它的id

如果是对消息的回复,其link_id等于它正在回复的消息的id


问:
有初始插入任何方式设置 link_id是一样的ID?

目前我在做刀片,然后做另一个查询,更新,并设置link_id是等于INSERT_ID

但我不喜欢使用两个查询它。

您可以在AFTER INSERT操作上使用触发器。

但我强烈建议您使用NULL作为邻接列表树的根。

+0

我同意。避免触发器。 'NULL'方法更清洁。 – jwueller 2010-11-25 01:14:10

INSERT into your_table (id, link_id) values (ID, ID); 
+2

查询中的“ID”是什么? OP应该在哪里得到它? – zerkms 2010-11-25 01:14:27