【发布时间】:2017-03-06 13:27:18
【问题描述】:
我知道如何避开撇号。问题是不同的。如何在 Workbench 向导的步骤中添加带有手动转义撇号的数据?
我有同样的问题 SQL Server to Mysql migration (using Mysql Workbench) data transfer error
如何手动将转义添加到撇号 ('),然后在工作台向导中运行最后一步以进行数据迁移?
我的错误是不同的: 语句执行失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的 在第 1 行的 's Homestead'、'Regina Murphy'、'Sales Representative'、'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”这个词中的撇号产生了问题。
【问题讨论】:
-
我知道如何避开撇号。问题是不同的。如何在 Workbench 向导的步骤中添加带有手动转义撇号的数据?请删除重复标签。
-
很公平。重新打开:p
-
只有一种方法可以解决这个问题,您必须修复源代码并重新构建。如果您知道如何从头开始构建 Workbench,我可以告诉您具体需要做什么。同时,请在bugs.mysql.com 填写错误报告
-
看起来不是 mysql 错误,而是工作台向导中缺少在迁移期间手动更改数据的选项。我以 Northwind 数据库为例。我使用了来自microsoft.com/en-us/download/details.aspx?id=23654 的 instnwnd.sql 文件
-
谢谢米洛斯·博泽克。看起来唯一的现有选项是复制数据库 -> 在此数据库中进行更改(转义字符串) -> 使用工作台向导执行迁移。
标签: mysql sql-server mysql-workbench data-migration