我有一个像这样的数据库表:
-- Table KNOWN_AS
create table `known_as`(
id int not null auto_increment,
person_id int not null,
default_name boolean not null,
first_name varchar(100) not null,
middle_name_1 varchar(100),
middle_name_2 varchar(100),
middle_name_3 varchar(100),
last_name varchar(100),
primary key(id),
foreign key(person_id) references `person`(id)
) engine=innodb;
插入值时,我想检查每个唯一的“person_id”是否有一个真正的“default_name”。
到目前为止,我所做的所有谷歌搜索等都导致页面解释如何保持一个非负值,或如何确保一个值是唯一的——而不是如何检查一个值在多个条目中是唯一的(但不是ALL)。
任何帮助/指针非常感谢!