我知道如何避免撇号。问题是不同的。如何在工作台向导的步骤中添加带有手动转义撇号的数据?
我有同样的问题 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/