mysql 两个字段不能同时为空的设置
答案:2 悬赏:20 手机版
解决时间 2021-03-23 21:29
- 提问者网友:两耳就是菩提
- 2021-03-23 12:49
mysql 两个字段不能同时为空的设置
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-03-23 13:57
你试下加如下约束
CONSTRAINT chk_XXXX CHECK (a is not null or b is not null)追问好像不可以,约束没有加进来。依旧可以都插入空值。
追答我刚才用oracle试了下,可以加进去。mysql应该也没问题的把。
你试一试下面的
create table 'test' (
'test_id' int(11) not null auto_increment,
'test_a' int(11),
'test_b' int(11),
constraint chk_a_and_b check (test_a is not null or test_b is not null)
)
CONSTRAINT chk_XXXX CHECK (a is not null or b is not null)追问好像不可以,约束没有加进来。依旧可以都插入空值。
追答我刚才用oracle试了下,可以加进去。mysql应该也没问题的把。
你试一试下面的
create table 'test' (
'test_id' int(11) not null auto_increment,
'test_a' int(11),
'test_b' int(11),
constraint chk_a_and_b check (test_a is not null or test_b is not null)
)
全部回答
- 1楼网友:爱难随人意
- 2021-03-23 14:40
试试用表级的 check 约束。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯