假设我有表 TableA(ColumnCode,ColumnA2,ColumnA3,ColumnA4,ColumnA5)。
注意:ColumnCode(PrimaryKey) 不是自动递增的。我要防止的是以下情况:
INSERT INTO TableA VALUES(1111, 'val1a', 'val2a', 'val3a', 'val4a', 'val5a')
下一个插入具有相同的值但不同的 ColumnCode:
INSERT INTO TableA VALUES(1234, 'val1a', 'val2a', 'val3a', 'val4a', 'val5a')
问题是我想防止这样的插入,在这种情况下,我可能会遇到仅为另一个 ColumnCode 插入相同值的情况。
任何的想法?
注意2:下一个插入不是问题,因为我没有插入所有相同的列值!!!
INSERT INTO TableA VALUES(1456, 'val1a', 'val2a', 'val3a', 'val32a', 'val654a')
如图所示,set(ColumnA2, ColumnA3, ColumnA4, ColumnA5) 的值不是重复的。ColumnA4 和 ColumnA5 的值不同。所以,对我来说,只有当所有四个 ColumnA 值都在任何 ColumnCode 下的表中时,才会出现重复。
希望我澄清了我的问题?