【发布时间】:2016-03-08 09:32:18
【问题描述】:
这对我来说解释起来有点复杂,我正在尽力而为。我有一个带有名称引号的数据库。在这个数据库中,我有四个表,其中两个是从其他数据库导入的。现在我想将这些表合并为 2 个表。表是 author 和 author_new 以及 quotes 和 quotes_new。我想将authors_new 合并到authors 并将quotes_new 合并到quotes,但问题是它们之间存在某种关系,例如每个作者都有一个ID,并且该ID 是在带有coloumn auth_id 的引号中给出的。
Id 为 1 的作者有 10 条或更多引文,每条引文的 auth_id 为 1 现在,如果我们从 author_new 合并作者的 id 将会改变,所以引用中的 auth_id 也会改变,并且作者与引用的关系将不会保持。所以请建议我一些答案,我也可以在其中合并数据并且关系也将保持不变。希望你能理解我的问题。
这里是用于理解场景的示例表
author
id | author_name |
-------------------------------------
1 Jack
2 John
3 Jill
4 Mack
author_new
id | author_name |
------------------------------------>merge this in author
1 Harry
2 Micky
3 Jack
quotes
id |quotes | auth_id
-------------------------
1 i love... 2
2 i am ..... 1
3 i was.... 2
4 we are.... 3
quotes_new
id |quotes | auth_id
--------------------------------->merge this in quotes
1 we wil... 2
2 i am ..... 1
3 we know... 2
Result After merging
author
id | author_name |
---------------------------------
1 Jack
2 John
3 Jill
4 Mack
5 harry
6 Micky
quotes
id |quotes | auth_id
-------------------------
1 i love... 2
2 i am ..... 1
3 i was.... 2
4 we are.... 3
5 we wil... 5
6 i am ..... 6
【问题讨论】:
-
如果你想保持关系,我认为你必须手动完成
-
你能告诉我们这 4 个表(不需要真实数据),这样我们就可以在 mysql fiddle 上做吗?
-
兄弟,它不是一个两个条目,它的 200 万个引用和 20000 个作者......这怎么可能
-
你确定我只是在创建表格...
-
应该将
author_new中id 为3 的'Jack' 与author中id 为1 的'Jack' 合并,还是可以认为它们不同?