2013-01-23 34 views

回答

1

只是做INSERT...INTO SELECT

INSERT INTO table2 (id_image, image_raw_data) 
SELECT fk_image, logo_image_raw 
FROM table1 

如果列image_raw_data爲空,但你已經id_image,你需要加入表格,讓你可以爲每個ID的具體形象,

UPDATE table2 b 
     INNER JOIN table1 a 
      ON a.fk_image = b.id_image 
SET  b.image_raw_data = a.logo_image_raw 
+0

嗨,p問題不在圖2中插入圖像,而是引用表1中的新條目。這是第一次複製/插入圖像blob到Table2中,獲取id_image,並且比更新表1中的fk_image –

+0

如果table2沒有任何記錄,那就沒問題,情況並非如此。這是插入id_image可能導致數據丟失在表2 –

+0

如果是這樣的話那麼你將如何鏈接或兩個表的關係是什麼? –

1

你可以做就這樣..

INSERT INTO table2 
SELECT table1.fk_image, table1.logo_image_raw 
FROM table1, table2 WHERE table1.fk_image = table2.id_image 
+0

嗨,問題不是插入圖像到表2,而是引用表1中的新條目。這是第一次複製/插入圖像blob到Table2中,獲取id_image,並且比表1更新fk_image –

+0

這意味着您沒有任何有關'fk_image'字段的信息...將'logo_image_raw'字段信息移動到table2之後...然後你想獲得這些table2'id_image'並將這些信息更新到table1'fk_image'字段。我對嗎 ? –