【问题标题】:Migrating data from MSSQL to MySQL将数据从 MSSQL 迁移到 MySQL
【发布时间】:2010-08-04 17:01:14
【问题描述】:

我在 SQL Server Express 中有一些包含高字符数据的表 - 例如:Häagen-Dazs

我已经导出了 SQL 插入,当我在 MySQL 中运行时,它们在这些字符上失败了。 SQL Express 没有 DTS,所以我无法进行 ODBC 转换。

我使用了 FileMaker Pro 的外部表格功能,但字符显示为奇数字符。例如:…

任何提示将不胜感激。

【问题讨论】:

  • 首先:您创建的 INSERT SQL 语句是否包含特殊字符或仅包含“?”字符:首先需要确定是导出过程还是导入过程出错。你知道你的 MySQL 设置使用什么 UNICODE(UTF-16、UTF-8 等)吗? (你在什么操作系统上运行 MySQL?)
  • 我的排序规则是 latin1_swedish_ci 但我想应该是 utf8_geneal_ci? MySQL 在 Windows 上运行,v5.0.90 从 SQL Server 导出的数据看起来不错 - 字符都在那里。当我在 mysql 中运行插入时,它是通过 phpmyadmin,所以也许 php 正在隐藏字符。
  • 我更改了排序规则,通过 filemaker 重新导入,我正确地看到了高位字符。它们也显示在 phpmyadmin 中。当我通过我的 php 页面提取数据时,它仍然显示?特点。我的 html 确实声明 content="text/html; charset=utf-8"

标签: mysql sql-server transformation


【解决方案1】:

找到解决办法

Replacing Smart Quotes in MySQL

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2015-09-21
    • 2014-09-03
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多