mysql 两个字段不能同时为空的设置
3个回答
展开全部
如下约束:
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)
)
扩展资料:
可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。
phpMyAdmin是由 php 写成的 MySQ L资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。
phpMyBackupPro也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。
参考资料来源:百度百科-mySQL
展开全部
你试下加如下约束
CONSTRAINT chk_XXXX CHECK (a is not null or 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)
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试用表级的 check 约束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询