gpt4 book ai didi

mysql - 如何在 MySQL 中保持列的值唯一?

转载 作者:行者123 更新时间:2023-11-29 01:33:50 26 4
gpt4 key购买 nike

我在 Perl 中进行文件解析并插入到 MySQL 数据库中的表中。例如,我有以下字段:

S.No ,PCID,USERNAME, TIME   INFORMATION.
1 203 JANE 22:08 updation
2 203 JANE 22:09 deletion
3 203 JANE 22:10 insertion

在此表中,我希望PCID 是唯一的,USERNAME 是唯一的。 S.No 是唯一的,因为我已将其设置为自动编号并且它是主键。现在我的问题是:

如果我添加 PCIDUSERNAME 作为复合主键,我仍然会在表中找到重复项。没有变化。相同的 o/p。应该怎么做才能删除重复项?我应该在 Perl 中编写代码以在插入前检查重复项吗?

请指导和帮助。提前致谢。

最佳答案

您希望 S.No 保留主键并且 PCID + USERNAME 是唯一的,这与 Hammerite 所说的非常接近:

ALTER TABLE MyTable
ADD PRIMARY KEY (`S.No`),
ADD UNIQUE KEY `PCID_USER_uk` (`PCID`, `USERNAME`);

关于mysql - 如何在 MySQL 中保持列的值唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334644/

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