如何用sql语句写:在一个表中,在fkjhny字段下fkbh字段只能出现一次

andysunlp 2005-04-18 10:51:23
如何用sql语句写:在一个表中,在fkjhny字段下fkbh字段只能出现一次
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hatum 2005-04-18
  • 打赏
  • 举报
回复
1,设置fkjhny为关键字段,那么记录中每个fkjhny的值都不会重复

2,如果fkjhny不是关键字段,可能有重复. 可以使用 DISTINCT 消除重复项
DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行。如果没有指定 DISTINCT,那么将返回所有行,包括重复的行。
例子 SELECT DISTINCT au_id
FROM titleauthor

fhuibo 2005-04-18
  • 打赏
  • 举报
回复
select distinct(fkjhny) from biao --如果重复了就可以这样取
还可以建主键:
with ADOQuery do
begin
close;
sql.clear;
sql.text := 'alter table 表名 add CONSTRAINT PK_name primary key (字段)';
try
ExecSQL;
except

end;
end;
但要保证该字段为非空(not null)
churchatp1 2005-04-18
  • 打赏
  • 举报
回复
设置为主键就可以了,或者写入时判断,或者写一个约束

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧