gpt4 book ai didi

mysql - 删除表的唯一键会在生产中造成任何问题吗?

转载 作者:行者123 更新时间:2023-11-29 10:52:31 26 4
gpt4 key购买 nike

我将详细阐述我的问题,如果我有一个正在生产中的实时数据库,并且我想从其中一个表中删除唯一键,无论是非复合唯一键还是复合唯一键,这会吗?有什么问题吗?

我认为这不会造成任何问题,但我想与这里的数据库专家仔细检查。

至于复合唯一键问题,我想删除它,因为我想向该复合唯一键添加一个新列。

所以这个:

UNIQUE KEY `composite_key` (`username`, `email`),

变成这样:

UNIQUE KEY `composite_key` (`username`, `email`, `age`),

有没有办法将列“添加”到复合唯一键?或者我是否要先删除它,然后定义/添加由这 3 个新列组成的新唯一键?还有,如果我这样做会有问题吗?

谢谢。

最佳答案

如果执行依赖于该 key 的查询,则在删除旧 key 和添加新 key 之间的期间可能会出现性能问题。但除此之外我认为应该是安全的。如果外键需要该 key ,我怀疑(或至少希望)它不会允许您删除它。

您可以先添加新 key (必须为其指定不同的名称),然后删除旧 key ,而不是删除旧 key 然后添加新 key 。唯一的缺点是重叠期间存储量增加。

关于mysql - 删除表的唯一键会在生产中造成任何问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43476380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com