【发布时间】:2014-12-13 20:28:10
【问题描述】:
假设我有一个包含 3 个字段 col1、col2、col3 的数据库表 比如说 col1 是主索引。
我知道我们可以将字段设置为唯一的。
我可以在结构中做一些事情,col3 相对于 col2 应该是唯一的,也就是说,对于 col2 中的值,col3 中不能有 2 个相同的值。
或者在将数据传递到数据库之前,我已经在服务器端进行了此验证?
例子—— (1,10,3) (2,10,4) (3,11,3) 是有效的,但是 (1,10,3) (2,10,4) (3,11,3) (4,11,3) 无效。
我想到的一个可能的解决方案是—— 将 col2 和 col3 的值存储在单独的字段中,例如“col2value-col3value”,并使该字段唯一。
我正在使用 mysql。
我是新手。所以,一些细节会有所帮助。谢谢。
【问题讨论】: