我有一个包含ID,Col1和Col2,Col3的表“Table”。 Col2可以是0或1. 我希望Col2在Col1具有相同值的行中相同。 防爆基于另一列的列上的约束
我想是这样的
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 0 | "Why Not" |
| 4 | "Two" | 1 | "Huh"! |
+----+-------+------+-----------+
而且不
+----+-------+------+-----------+
| ID | Col1 | Col2 | Col3 |
+----+-------+------+-----------+
| 1 | "One" | 0 | "Yeah" |
| 2 | "One" | 0 | "Meh" |
| 3 | "One" | 1 | "Why Not" | (Normally it must be 0 or line 1 and 2
| 4 | "Two" | 1 | "Huh"! | Must be "1")
+----+-------+------+-----------+
即使在查看您的预期输出之后,仍不清楚您想要什么。但有一件事,如果你想拥有基于其他列值的'col2',那么它就是计算列,并且最好不要存储计算值,而是在提取数据时进行计算。 –
何况你的输入表中的数据,你在输出 –
想要什么,也许与此有关:http://stackoverflow.com/questions/7522026/how-do-i-add-a-check-constratint-to-a-table? - 您的条件应该检查的时间不确定:输入时,还是您想要创建更新脚本? – cypherabe