【发布时间】:2018-08-08 18:02:44
【问题描述】:
我有两 (2) 个不同原理图数据库,
db1 从 MSSQL 迁移到 MYSQL
和
db2 从 Laravel 迁移创建。
挑战如下:
db1 的表没有id 列(主键),就像在 db2 表上很容易找到一样。所以我不断收到警告信息:
Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
所以我不得不在 db1
的表上注入id 列
- 我需要从 db1 中的 stdlist 中提取字段 [level_name, class_name],
- 在 db2 上创建级别 (id,level_name,X,Y)
- db2 上的类(id、class_name、level_id)
更多亮点:level_id 应该来自已创建的 levels 表
我已经使用下面的 sn-p 成功提取了第一个实例:
创建关卡的第一个查询
INSERT INTO db2.levels(level_name,X,Y)
SELECT class_name as level_name,1 as X,ClassAdmitted as Y
FROM db1.stdlist
GROUP BY ClassAdmitted;
这很成功。
现在,我需要使用levels 表中新创建的ids 来填充classes 表中的level_id 列。
为此,我必须重新运行上述选择原理图吗?有没有更好的方法可以将表列从 db1.levels 连接到 db2.stdlist 并提取新插入原理图所需的字段。
我将不胜感激。提前致谢。
【问题讨论】: