我有两个表--> Variables (id, name) 和 Variable_Entries (id, var_id, value)。
我希望每个变量都拥有一个唯一的条目集。如果我将value条目设为唯一,则不同变量将无法拥有相同的值,这是不正确的。
是否有一种方法可以使相同的var_id具有唯一的value列?
可以:
alter table Variable_Entries add unique (var_id, value);
现在,您可以通过var_id和value的组合设置唯一约束。换句话说,var_id和value的任何组合只能出现一次。
是的,您可以创建一个复合唯一键:
ALTER TABLE variable_entries ADD UNIQUE (var_id, value);
为组合字段var_id/value添加唯一键Variable_Entries。
此外,应始终使用表名的单数形式(例如使用"user"而不是"users")。不要使用大写字符作为表名,因为这会在不同操作系统上造成问题。
创建表tbl_table ( id 整数 非空 自增, fname 字符串(255), lname 字符串(255), 约束 tbl_table 主键 (id), 唯一约束 (fname,lname) )
- Kelly Larsen