【发布时间】:2015-06-21 00:16:44
【问题描述】:
我决定将三个值的组合设置为我的数据库表的主键(复合键)。大多数情况下,前两列是唯一的。但在少数情况下,它们都是相同的,此时第三列的值对于该行将始终是唯一的。问题是第三列是用户可以输入的任何字符串的描述。我知道不建议将用户给定的字符串作为主键。但是可以将它作为复合键的一部分。我真的没有其他选择。
【问题讨论】:
-
我假设不可能添加一个可以充当代理主键的新列?
-
如果不是 - 也许使用时间戳作为第三个组件比使用描述更好
-
哦..timestamp 可能很好。我会尝试取回..谢谢:)
-
使用时间戳有用吗?
标签: mysql database composite-key