最佳答案
这是纯MySQL 中的解决方案。它考虑到您评论说:“新数据库中的类别已设置”。您可以做 insert-select像这样:
INSERT INTO database2.products (id, category_id, name)
SELECT p.id,
(SELECT c.id FROM database2.categories AS c WHERE p.category = c.category),
p.name
FROM database1.products as p
特殊技巧在于比较类别字段的子查询。
警告:未经测试的查询。先备份一下!
关于mysql - 如何创建可以将数据库迁移到另一个规范化数据库的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862512/