我感動的老螳螂表有一個varchar(64)
CATEGORY_ID列具有int(10)
CATEGORY_ID列一個新的螳螂表。MySQL的移動從varchar表爲int
簡化的結構如下
bug_table(舊DB)
+----+-------------+-------------+--------+ | id | project_id | category_id | report | +----+-------------+-------------+--------+ | 1 | 0 | Server | crash | | 2 | 0 | Database | error | | 3 | 1 | Server | bug | | 4 | 1 | Server | crash | +----+-------------+-------------+--------+
category_table(新DB)
+----+------------+----------+ | id | project_id | name | +----+------------+----------+ | 0 | 1 | Server | | 1 | 1 | Database | | 2 | 2 | Server | | 3 | 2 | Database | +----+------------+----------+
我需要一個神奇的查詢將取代category_id
在bug_table與數字category_id
在category_table。幸運的是,我可以匹配project_id
和name
的類別。
這是我的工作,但已經得到了卡在複雜
UPDATE bug_table b SET b.category_id = c.id USING category_table WHERE b.category_id = c.name
謝謝,我會給這個鏡頭。然而,project_id是不可或缺的,它是Mantis表的一部分,每個項目都有自己的類別。 – yallo