我知道如何逃脱撇号。问题是不同的。如何在Workbench向导的步骤中使用手动转义的撇号添加数据?

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

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

我的错误是不同的:
语句执行失败:SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的信息
在第1行的“宅基地”,“里贾纳·墨菲”,“销售代表”,“牛津路707号”,“安娜堡”附近使用的语法:

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)。如何在Workbench向导的步骤中使用手动转义的撇号添加数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40224006/

10-16 06:23
查看更多