2013-12-10 194 views
1

我正在將數據從一個數據庫表複製到另一個數據庫表。這實質上是將數據從舊格式複製到我們的新格式。因此,除了簡單地將值複製到值的值之外,我還需要在複製語句中進行一些轉換。MYSQL將一個表複製到另一個錶轉換列

爲,例如,這裏是我必須做的複製......

INSERT INTO new_database.table1 (id, product, is_default) 
SELECT id, product, is_default FROM old_database.table1 

ID和產品工作正常。但是,在此示例中,old_database將「is_default」存儲爲VARCHAR(1),即'Y'或'N'。 new_database將「is_default」存儲爲BOOLEAN

如何在我已經使用的INSERT SELECT語句內格式之間進行轉換?

回答

2

嘗試像下面:

INSERT INTO new_database.table1 (id, product, is_default) 
SELECT id, product, IF(is_default='Y',1,0) as isdefault FROM old_database.table1 
相關問題