MsSQL到MySQL Migration

时间:2017-08-01 07:49:22

标签: mysql sql-server database-migration

我试图从MsSQL数据库中获取表中的所有数据,以将其导入MySQL。看看指南它应该很简单。

我选择任务 - >导出数据 然后我选择..

..源为MsSQL Server Native客户端

..目标为平面文件(Locale = Danish并勾选Unicode复选框)

..由“(双引号)

分隔

..删除标题

..行分隔符为{CR} {LF}(在MySQL中是\ r \ n?)

..列分隔符为,(逗号)

立即运行 - >导致名为test.csv的文件

我将“脚本表作为”以获取所有列及其属性,将其复制到MySQL Workbench并将代码调整为MySQL的创建格式。

LOAD DATA LOCAL INFILE 'D:\\test.txt' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' ;

然后我收到以下错误:

错误代码:1300。无效的utf8字符串:''

这个我真的不明白,因为我已经导出到unicode。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我确定它的格式问题和最好的方法是做一个脚本。

  • 使用ODBCPHP(如果您使用的是PHP)连接数据库,odbc_connect例如Conn1
  • 使用mysqliPHP mysqli_connect连接数据库,例如Conn2
  • 通过连接Conn1
  • 获取数组或对象中的每条记录
  • 现在在Conn2
  • 中插入记录

我希望它会对你有所帮助。 感谢