我有一个名为注册表的表,我有几个列,对于这个例子,我只打算说明四(4)列:
- r_id
- 文件号
- 文件名
- 体积
现在这些列支持重复的filenumbers和filename,但是对于每个重复,需要有不同的卷。例如。
r_id filenumber filename volume
1 123 test 1
2 123 test 2
3 234 oracle 1
4 234 oracle 2
5 123 test 1
现在问题是r_id 5,它有一个重复的卷r_id 1。
所以我的问题是我怎么能停止一个重复的卷时,一个记录与相同的文件号,文件名和卷存在?.
我使用常规的insert语句来创建记录
2条答案
按热度按时间6tqwzwtp1#
您可以在列
filenumber, filename, volume
上添加unique
约束:omvjsjqw2#
如果你想防止重复插入,请参阅@Zakaria。如果你想确保唯一的体积值,你可以尝试:
看看它的行动:SQL Fiddle。
如果需要调整/进一步详细说明,请予以说明。