0
我有以下語句插入從一個表(文章)值到另一個(對話):更新的INSERT INTO外鍵... SELECT
INSERT INTO conversations (subject, user_id, notify_me, invite_only, real_name_only, max_post_length, last_updated_at, created_at, updated_at)
SELECT subject, user_id, notify_me, invite_only, real_name_only, max_post_length, thread_updated_at, created_at, updated_at FROM posts WHERE ancestry IS null;
每個插入之後,我想更新conversation_id
列posts
指向新插入的conversations
行。
完成此操作的最佳方法是什麼?
這個查詢將插入多行。這些帖子看起來是對話的孩子,所以爲什麼你沒有該帖子關於對話的標識。 – 2012-02-08 19:49:38
這是數據庫遷移的一部分。我正在創建表格會話,然後將相關數據從帖子移動到會話,然後通過在帖子上設置conversation_id來嘗試建立它們之間的關係。 – 2012-02-08 20:02:32
然後只是遍歷結果集並使用LAST_INSERT_ID()更新帖子。如果您嘗試進行轉換,請在對話中禁用標識列。使用update語句更新posts.conversation_id,然後恢復標識。看起來你太努力了... – 2012-02-08 21:04:23