使用 Workbench 将 MS Access 迁移到 MySQL 时出现日期时间错误

Datetime error migrating MS Access to MySQL with Workbench

我正在尝试使用 Workbench 将 MS Access 数据库迁移到 MySQL 服务器,但是 Workbench 在 SQL CREATE 脚本中生成错误,这会导致某些表无法创建。大多数为以下形式:

Too-big precision 19 specified for 'TransDate'. Maximum is 6..

SQL Error: 1426

参考:

CREATE TABLE IF NOT EXISTS `dbName`.`tblName` (
    `ID` INT(10) NOT NULL,
    `TransDate` DATETIME(19) NULL,
    `ClientID` INT(10) NULL,
    ...

如您所见,它还会生成具有不推荐使用的显示宽度语法的整数类型,这也是我想避免的。

如何让 Workbench 生成避免这些问题的脚本?

编辑

我知道可以在创建目标结果阶段手动编辑脚本;但是有很多表有这些错误,我看不到任何用文本编辑器编辑它们的方法,所以我正在寻找一种解决方案,其中 Workbench 自动生成正确的脚本。

在“手动编辑”选项卡中,我找到了一个编辑列映射的选项,它允许您同时更改脚本中同一类型的多个列。从下拉列表 window 中选择 Column Mappings,然后右键单击与您要重新映射的类型相对应的行。然后选择 'Find and Replace Target Type' 并提供您要映射的类型。