首页 > 解决方案 > 使用 Workbench 将 MS Access 迁移到 MySQL 时出现日期时间错误

问题描述

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

为“TransDate”指定的精度 19 太大。最大为 6..

SQL 错误:1426

参考:

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

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

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

编辑

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

标签: mysqlms-accessmysql-workbenchdatabase-migration

解决方案


在手动编辑选项卡中,我找到了一个编辑列映射的选项,它允许您一次在脚本中更改多个相同类型的列。从下拉窗口中选择列映射,然后右键单击与要重新映射的类型对应的行。然后选择“查找和替换目标类型”并提供您要映射的类型。


推荐阅读