gpt4 book ai didi

sql - UNIQUE - 在表中有唯一行的方法?

转载 作者:行者123 更新时间:2023-12-04 15:58:15 25 4
gpt4 key购买 nike

我对数据库表中的唯一行有疑问,现在可以这样做了:

id  | Name  | LastName  | City
-------------------------------------
1 | John | Moore | London
2 | John | Moore | London

当我在所有列中使用 UNIQUE 属性时,我在插入第二个 Moore 时出错,即使它是不同的 Name :/

如何使用 UNIQUE(或者 INDEX?)在我的数据库表中做类似的事情:

id  | Name  | LastName  | City
-------------------------------------
1 | John | Moore | London
2 | Jake | Moore | London
3 | John | Keen | London
4 | John | Moore | London //but good error when inserting the same row

抱歉,如果问题很简单,但我是 sql 的初学者,并且无法找到一些像想要的那样使用 UNIQUE 的好例子:/或者我必须在插入新行之前从数据库中选择一个表并检查它是否存在?

最佳答案

删除单个列上的唯一索引并将其同时放在两列上,如下所示:

CREATE UNIQUE INDEX ixFullName ON yourTable (LastName, Name);

关于sql - UNIQUE - 在表中有唯一行的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152176/

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