怎么把数据库的某列值设置成不可以重复
怎么把数据库的某列值设置成不可以重复 这列是非主属性 --------------------编程问答-------------------- 这个在前台代码就去验证,或者用存储过程搞定,要设置不能重复,怎么给用户一个友好的提示。你要实现什么效果? --------------------编程问答-------------------- 唯一键约束啊 unique --------------------编程问答-------------------- 不是有唯一性的索引吗? --------------------编程问答-------------------- 唯一键约束 --------------------编程问答--------------------Oracle数据吗?
--------------------编程问答-------------------- 设置为唯一性 使用关键字unique
create unique index 索引名 on 表名 (列名);
create unique index 索引名 on 表名 (列名);
--------------------编程问答-------------------- CREATE UNIQUE INDEX 索引名 on 表名; --------------------编程问答-------------------- CREATE UNIQUE INDEX 列名 on 表名;
或者通过客户端加个唯一性约束 --------------------编程问答-------------------- 数据库不是有唯一约束嘛。 --------------------编程问答-------------------- 建立唯一约束
插入数据时 捕获异常 --------------------编程问答-------------------- 在数据库中建立唯一约束
然后在逻辑代码里做一个判断,创建数据时如果该字段的值在数据库中已经有了,就给出相应提示。 --------------------编程问答-------------------- 加约束 --------------------编程问答-------------------- 唯一性约束,不过好像一般一个表只有主键是唯一的,如果你想让其他某一字段不可重复一般在业务层控制 --------------------编程问答-------------------- 第一步:插入时先查询
第二步:为这个字段添加 UNIQUE 索引,这是数据唯一性的最后一道防线。 --------------------编程问答--------------------
+1 --------------------编程问答-------------------- 加唯一约束 --------------------编程问答-------------------- 可以设置成主键,或者是添加唯一约束 --------------------编程问答-------------------- 唯一键不能在设置中设置么?一定要代码约束么?
补充:Java , Java EE