2010-11-15 146 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主题的资料

相关问题