【发布时间】:2020-08-16 17:38:36
【问题描述】:
我有一张这样的桌子:
ID Name SignUp Unique
1 James August2020 JamesAugust2020
2 Tom August2020 TomAugust2020
3 Dick September2020 DickSeptember2020
4 Larry June2020 LarryJune2020
5 Sam July2020 SamJuly2020
6 John July2020 JohnJuly2020
7 Frank March2020 FrankMarch2020
8 Jason August2020 JasonAugust2020
如果要更改“注册”列,我想运行一个更新查询,该查询会将唯一列连接并更新为具有相同“注册”日期的每个人的新“注册”日期。
查看示例(如果所有“注册”日期都从 2020 年 8 月更改为 2020 年 4 月,我希望发生以下情况)
ID Name SignUp Unique
1 James April2020 JamesApril2020
2 Tom April2020 TomApril2020
3 Dick September2020 DickSeptember2020
4 Larry June2020 LarryJune2020
5 Sam July2020 SamJuly2020
6 John July2020 JohnJuly2020
7 Frank March2020 FrankMarch2020
8 Jason April2020 JasonApril2020
如何在 MySQL 中使用更新语句来做到这一点?
【问题讨论】:
-
您是否有理由不只是在表上创建
UNIQUE KEY (Name, Signup)约束?那么你就不需要第四列了。 -
@BillKarwin 我不确定
UNIQUE KEY是如何工作的,我需要进一步研究这个概念才能正确实施。
标签: mysql sql sql-update