【发布时间】:2021-04-04 23:01:29
【问题描述】:
我目前有两个表,其中两个表的复合值都是唯一性所必需的,例如
我有一张表t1 如下:
id | name
---------
1 | test
还有一张桌子t2:
t1_id | key | value
-------------------
1 | k1 | test1
1 | k2 | test2
现在我希望不可能创建新的表行,这些行具有name => test、k1 => test1 和 k2 => test2 的组合,但例如 name => test、k1 => test1 和 k2 => thisisatest 应该是可能的。
我想通过在t1 中创建一个值为name + each (key + value) pair 的哈希字段来解决这个问题,为此我需要一个在提供这么多数据时具有唯一性的哈希函数。
【问题讨论】: