2010-11-15 116 views
0

我有一個Windows專用服務器的舊數據庫,現在我買了一個新的Linux專用服務器與PHP和MySQL。將數據庫字體從MS SQL轉換爲mysql utf8?

我打算使用php從ms sql server中逐行提取數據庫並將其放到mysql數據庫中。

但問題是MySQL使用utf8_unicode_ic,我不知道使用哪個字符集MS SQL服務器。

謝謝幫助。

回答

0

您是否試過只運行您的代碼?機率會「只是工作」。下面

注意事項:

您可能會遇到在你的數據的問題(雖然這是極不可能的),因爲字符集你指的其實是一個整理。也就是說,它將字符串「ABCDEFGH」定義爲等於「abcdefgh」。 utf8_unicode_ci的「_ci」部分表示不區分大小寫。

一些快速的谷歌搜索發現,MySQL默認爲大小寫和重音敏感的排序規則,這很好,因爲SQL Server也是這樣做的。你應該檢查SQL Server數據庫的排序規則,如果它是「SQL_Latin1_General_CP1_CI_AS」,你應該很好。

+0

大家都應該期待UTF-8,不是嗎? – ajreal 2010-11-15 04:49:50

+0

這比ASCII更好看,這是肯定的。 – 2010-11-15 05:57:44

+0

「MySQL默認使用區分大小寫和區分重音的排序規則,這很好,因爲SQL Server的功能相同」。這是錯誤的,MSSQL默認排序規則是「xxx_CI_AS」,即不區分大小寫(CI)和區分重音(_AS)...如果它實際上是默認默認值,因爲在服務器安裝和數據庫創建期間選擇了默認值 – 2010-11-15 08:46:35

0

SQL Server將基於字符的數據存儲在擴展(即,取決於Windows,操作系統,在服務器機器上安裝和使用的代碼頁/編碼)用於非Unicode(char,varchar,text等)類型的ASCII和unicode(nchar,nvarchar,ntext等)類型。我相信互聯網上有很多關於這個FAQ主題的資料

相關問題