【发布时间】:2011-09-14 16:12:48
【问题描述】:
给定一个带有如下表的mysql数据库:
author:
+----+----------+
| id | name |
+----+----------+
| 1 | John |
| 2 | Peter |
| 3 | Peter |
+----+----------+
article:
+----+-----------+------+
| id | author_id | text |
+----+-----------+------+
| 1 | 2 | ... |
| 2 | 3 | ... |
| 3 | 3 | ... |
+----+-----------+------+
作者表的名称列并非偶然设置为唯一的。现在我必须将相关文章“合并”到其中一位相关作者中,即将文章 2 和 3 的 author_id 设置为 2。我想在之后使 name-column 唯一。
我无法手动重新分配文章,因为受影响的记录太多。但我认为这个问题可能有现成的解决方案/sn-p。
【问题讨论】:
-
问题不是很清楚,你能举个例子说明你想得到什么吗?
-
我认为我不需要通过“将文章 2 和 3 的 author_id 设置为 2”来“编写”另一个 ASCII 表......
-
你检查我的答案了吗?
标签: mysql sql merge one-to-many