使用 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' 并提供您要映射的类型。
我正在尝试使用 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' 并提供您要映射的类型。