我有圖片的兩個表,現在我喜歡收拾所有的圖像在一個表中,並通過外鍵fk_image引用它:MySQL的:從「更新」選擇使用結果和「在哪裏」領域
另外:
Table1: ('id_system' , 'logo_image_raw', 'fk_image')
Table2: ('id_image', 'image_raw_data')
如何將logo_image_raw複製/移動到表2的'image_raw_data'並在fk_image中反映它的id_image?
我有圖片的兩個表,現在我喜歡收拾所有的圖像在一個表中,並通過外鍵fk_image引用它:MySQL的:從「更新」選擇使用結果和「在哪裏」領域
另外:
Table1: ('id_system' , 'logo_image_raw', 'fk_image')
Table2: ('id_image', 'image_raw_data')
如何將logo_image_raw複製/移動到表2的'image_raw_data'並在fk_image中反映它的id_image?
只是做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
你可以做就這樣..
INSERT INTO table2
SELECT table1.fk_image, table1.logo_image_raw
FROM table1, table2 WHERE table1.fk_image = table2.id_image
嗨,問題不是插入圖像到表2,而是引用表1中的新條目。這是第一次複製/插入圖像blob到Table2中,獲取id_image,並且比表1更新fk_image –
這意味着您沒有任何有關'fk_image'字段的信息...將'logo_image_raw'字段信息移動到table2之後...然後你想獲得這些table2'id_image'並將這些信息更新到table1'fk_image'字段。我對嗎 ? –
嗨,p問題不在圖2中插入圖像,而是引用表1中的新條目。這是第一次複製/插入圖像blob到Table2中,獲取id_image,並且比更新表1中的fk_image –
如果table2沒有任何記錄,那就沒問題,情況並非如此。這是插入id_image可能導致數據丟失在表2 –
如果是這樣的話那麼你將如何鏈接或兩個表的關係是什麼? –