2010-11-25 99 views
3

背景:MySQL - 設置列值等於插入ID?

我有一個數據庫表,該表是用於received_msgs

該表有兩列

idlink_id

如果該消息是在那裏的第一個(基於按照標準),那麼它的link_id等於它的id

如果是對消息的回覆,其link_id等於它正在回覆的消息的id


問:
有初始插入任何方式設置 link_id是一樣的ID?

目前我在做刀片,然後做另一個查詢,更新,並設置link_id是等於INSERT_ID

但我不喜歡使用兩個查詢它。

回答

1

您可以在AFTER INSERT操作上使用觸發器。

但我強烈建議您使用NULL作爲鄰接列表樹的根。

+0

我同意。避免觸發器。 'NULL'方法更清潔。 – jwueller 2010-11-25 01:14:10

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

查詢中的「ID」是什麼? OP應該在哪裏得到它? – zerkms 2010-11-25 01:14:27