mysql - SQL Server 到 Mysql 的迁移(使用 Mysql Workbench)。如何在工作台向导的步骤中添加带有手动转义撇号的数据?

标签 mysql sql-server mysql-workbench data-migration

我知道如何避免撇号。问题是不同的。如何在工作台向导的步骤中添加带有手动转义撇号的数据?

我有同样的问题 SQL Server to Mysql migration (using Mysql Workbench) data transfer error

如何手动向撇号 (') 添加转义符,然后运行工作台向导中的最后一步以进行数据迁移?

我的错误是不同的: 语句执行失败:您的 SQL 语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的信息 在第 1 行的 'Homestead','Regina Murphy','销售代表','707 Oxford Rd.','Ann Arbor'' 附近使用的语法:

INSERT INTO `Northwind`.`Suppliers` (`SupplierID`, `CompanyName`, `ContactName`, `ContactTitle`, `Address`, `City`, `Region`, `PostalCode`, `Country`, `Phone`, `Fax`, `HomePage`)

VALUES

(3,'Grandma Kelly's Homestead','Regina Murphy','Sales Representative','707 Oxford Rd.','Ann Arbor','MI','48104','USA','(313) 555-5735','(313) 555-3349',NULL),

看起来“Kelly's”一词中的撇号会产生问题。

最佳答案

我正在研究同样的问题。据我所知你需要运行

Replace(string_column, '''', ''''''); 

Replace(string_column, '''', '&apos'); 

导入前在源数据库上。我不确定是否可以将其作为导入脚本的一部分运行。我的脚本能力有些有限。

编辑:

这对我在 MSSQL Server 上有效:

BEGIN TRANSACTION;
  UPDATE [dbo].[Table]
  SET Field = REPLACE(Field, '''', '''''');
COMMIT TRANSACTION;

关于mysql - SQL Server 到 Mysql 的迁移(使用 Mysql Workbench)。如何在工作台向导的步骤中添加带有手动转义撇号的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40224006/

相关文章:

mysql - 我可以使用 mysql 来存储图像并将它们加载到我的 ios 应用程序吗?

sql - 如何从 EXEC() 语句中运行的 INSERT 获取 SCOPE_IDENTITY()

sql - ms sql在if语句中使用like语句结果

sql-server - MS SQLServer 能否在两个集群之间建立数据库镜像

MySQL Workbench 需要在表名和列之间输入命令

mysql - 如何将 mysql 工作台连接到在 docker 中运行 mysql?

php - 从 SQL 数据库中检索 varbinary 图像

MySQL根据列值选择多列

php - 通过或使用 PHP 的 MySQL GROUP?

mysql - 在 mysqlWB 中同步我的模型时出错