2010-11-25 2 views
3

фона:mysql - установить значение столбца, равное вставке id?

У меня есть таблица базы данных, которая является для received_msgs

В таблице есть два столбца

id, link_id

Если сообщение является первым один там (на основе по критериям), то его link_id равен его id.

Если это ответ на сообщение, его link_id равен id сообщения, на которое он ответил.


Вопрос:
есть ли способ на начальной вставки, чтобы установить link_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` в вашем запросе? Где он должен это получить? – zerkms 2010-11-25 01:14:27

Смежные вопросы