在SQLite数据库中,我有一个名为people
的表,其中包含prefix
,first_name
,middle_name
,last_name
和{{1}列}。全名是所有这些列的串联,用空格分隔。有没有办法创建一个强制全名唯一的约束(即,suffix
,prefix
,{{没有两行可以有相同的五个值1}},first_name
和middle_name
)?
答案 0 :(得分:1)
是。只需在所有五列上添加唯一约束/索引:
create unique index unq_people_name on people(prefix, first_name, middle_name, last_name, suffix);
当然,你确实意识到有些人确实有相同的名字。