gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:12:50 24 4
gpt4 key购买 nike

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

我有同样的问题 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/

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