mysql - 使用 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 会自动生成正确的脚本。
解决方案
在手动编辑选项卡中,我找到了一个编辑列映射的选项,它允许您一次在脚本中更改多个相同类型的列。从下拉窗口中选择列映射,然后右键单击与要重新映射的类型对应的行。然后选择“查找和替换目标类型”并提供您要映射的类型。
推荐阅读
- python - 对列进行分组以获取其计数,同时保持所有其他列不变
- python - 如何防止 PysimpleGUI 关闭窗口
- css - 如何在 Angular scss 样式表中使用 ::before?
- c++ - 为什么嵌套的while循环在第二次尝试c ++中不起作用?
- php - 从基于 FK 的类的 PDO 类中获取
- python - 如何在python中将文档术语矩阵转换为tf-idf矩阵
- r - 如何在R中找到关于向量化变量的导数
- java - Maven 构建中的 -B 开关是什么?我在 GitHub Actions 中看到它,但在其他地方没有看到
- spring - 当我添加spring框架BOM“无法解析org.mongodb:mongo-java-driver:unknown”时,maven无法解析依赖版本
- java - Spring Boot 应用程序的 Jar 文件运行失败