这样的约束怎么建 一个字段 >0的记录不能重复 <=0的不限制

無法替代 2017-07-06 10:59:49
这样的约束怎么建 一个字段 >0的记录不能重复 <=0的不限制
...全文
412 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
無法替代 2017-07-26
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
sqlserver 正好有这样的功能。 create table test(id int) go create unique index ix_test on test(id) where id > 0 go drop table test go 大概这样子,你试试。
多谢 原来如些简单
二月十六 版主 2017-07-06
  • 打赏
  • 举报
回复
用触发器可以实现,判断一下插入的值,如果是<=0则进行插入,如果大于0就先去表里读取,如果不存在就插入,如果存在就返回提示
卖水果的net 版主 2017-07-06
  • 打赏
  • 举报
回复
sqlserver 正好有这样的功能。 create table test(id int) go create unique index ix_test on test(id) where id > 0 go drop table test go 大概这样子,你试试。
zbdzjx 2017-07-06
  • 打赏
  • 举报
回复
先建立一个函数,用于检查是否已经存在。再在约束中调用这个函数。
  • 打赏
  • 举报
回复
我的理解是 能放在where 后面的条件语句 部分可以写成约束,这个貌似不能写成where条件

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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