gpt4 book ai didi

mysql - SQL Server 到 Mysql 迁移(使用 Mysql Workbench)数据传输错误

转载 作者:可可西里 更新时间:2023-11-01 08:27:18 26 4
gpt4 key购买 nike

我正在使用 Mysql Work bench(6.3) 将数据库从 MS Sql server(2008) 迁移到 Mysql。它在“批量数据传输”期间出错并出现以下警告。这仅发生在像 (varchar, char) 这样的列类型中。当我尝试使用所有“int”列的表时,没有问题。这是我尝试迁移包含列 (Name(char),age(int),Type(varchar)) 的“Boy”表时得到的日志

> `[WRN][      copytable]: 20 characters could not be converted to UTF-8 from column Name during copy
[WRN][ copytable]: 24 characters could not be converted to UTF-8 from column Type during copy
[INF][ copytable]: Statement execution failed: Data too long for column 'Name' at row 1:

INSERT INTO `Test`.`Boy` (`Name`, `Age`, `Type`) VALUES ('John \0 `Test`.`Boy` (`Name',10,'Type is Lien\0\0\0\0�\�7\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0defperformance_schemasession_variablessession_variables\rVariable_name\rVARIABLE_NAME\0@\0\0\0�\0\0\0]\0\0defperformance_schemasession_variablesse')`

MSsql 中的排序规则是 Latin1 和 MySQL 中的 UTF8。
此外,将表数据导出到平面文件并将其导入 Mysql 工作(但这是表到表而不是批量传输)..

最佳答案

将源连接方法从“ODBC 数据源”更改为“ODBC 数据源(免费 TDS)”有效。如此链接中所述http://www.martin-brennan.com/could-not-successfully-convert-ucs-2-string-to-utf-8/

关于mysql - SQL Server 到 Mysql 迁移(使用 Mysql Workbench)数据传输错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com