2013-02-08 114 views
0

我在嘗試將MSSQL數據庫遷移到MySQL。使用MySQL Workbench我移動了架構和數據,但在轉換字符編碼時遇到了問題。在遷移過程中,當編碼出現問題時,我使用該工具將文本放入BLOBS中。在MySQL中將數據從LATIN1轉換爲UTF8

我相信我已經證實,現在在MySQL中的數據是* latin1_swedish_ci *。爲了簡化問題,我正在查看其中一列中的®符號。

我想通過UTF8編碼將BLOBS轉換爲VARCHAR或TEXT。我在一列運行SQL命令:

ALTER TABLE bookdetails MODIFY BOOKNAME VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

相反的轉換®它只是消除他們這是不是我想要的。我究竟做錯了什麼?並不是說讀一半的網絡試圖找到解決方案並不有趣,但3天后,我認爲我的眼睛即將放棄。

+0

您可以右鍵單擊模式並單擊更改模式並更改排序規則 – Hituptony 2013-02-08 17:03:34

回答

0

MySQL工作臺有一個相對簡單的用戶界面。如果需要更改表或模式的排序規則,則可以在對象瀏覽器上右鍵單擊它們,然後轉到alter table,或者在那裏更改模式,以更改數據類型,並將排序規則設置爲任何所需的順序。

+0

我查看了工作臺一段時間,並且可以更改排序規則,但是我無法弄清楚字符編碼。我找到了實際生成的腳本,並且無法更改在遷移數據時導致其失敗的編碼。創可貼的解決方案是將編碼文本拖入BLOB中,並希望稍後再轉換編碼。 – Clutch 2013-02-08 17:36:55

相關問題