oracle在设计表的时候,需要一个非主键的字段需要唯一,怎么办?
oracle在设计表的时候,需要一个非主键的字段唯一,不设置这个字段唯一,可不可以在注册的时候,判断一下,数据里字段有没有对应的值,如果有,就不让它插入,如果没有,就可以...
oracle在设计表的时候,需要一个非主键的字段唯一,不设置这个字段唯一,
可不可以在注册的时候,判断一下,数据里字段有没有对应的值,如果有,就不让它插入,如果没有,就可以插入,这样做 可以吗??
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊? 展开
可不可以在注册的时候,判断一下,数据里字段有没有对应的值,如果有,就不让它插入,如果没有,就可以插入,这样做 可以吗??
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊? 展开
4个回答
展开全部
create table test
(id number primary key,
name varchar2(20),
address varchar2(100),
email varchar2(40),
constraint name_unique unique(name));
比如这样建立一个表
id 是主键
name不允许重复,当插入相同的name时会报错不让插,违反唯一约束条件的
(id number primary key,
name varchar2(20),
address varchar2(100),
email varchar2(40),
constraint name_unique unique(name));
比如这样建立一个表
id 是主键
name不允许重复,当插入相同的name时会报错不让插,违反唯一约束条件的
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
这个貌似也不需要维护什么的呀
建好了约束就在那,有重复的插入直接抛出异常就是了
你可以捕捉异常提示一下“该名称已存在,请选择别的名称”之类的就是了
展开全部
对这个字段有没有什么要求,比如类型,比如要知道新增数据该字段的值吗?
如果没有要求,推荐可以使用oracle的一个函数,sys_guid()
你可以测试一下select sys_guid() from dual 如果这个符合你的问题,望采纳
如果没有要求,推荐可以使用oracle的一个函数,sys_guid()
你可以测试一下select sys_guid() from dual 如果这个符合你的问题,望采纳
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
你的具体需求是什么,想要维护什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入表的时候让那个字段unique不就行了么,这样的话插入重复的会报错,插入不了数据。
如果像你说的那样,也行,但要用到ajax来异步验证
如果像你说的那样,也行,但要用到ajax来异步验证
追问
如果我在建表的时候,我加入了唯一约束,然后,我在调用的时候,好不好维护啊?
追答
这样更精确一点,但是插入的时候还是要判断一下存不存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊!就在插入之前判断一下就可以喽
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询