我试图找出一种方法sql-side(mysql)来防止根据列插入或更新某些数据。
取决于一列中的数据,不允许另一列具有相同的数据,反之亦然。
例如:
╔═══════════╦═══════════╦════════════════════════════╗
║ Col1 ║ Col2 ║ OK? ║
╠═══════════╬═══════════╬════════════════════════════╣
║ 168068786 ║ ║ This is ok ║
║ ║ 636435623 ║ This is ok ║
║ 536733246 ║ 356367235 ║ This is ok ║
║ 526372123 ║ 526372123 ║ This isnt ok (same values) ║
╚═══════════╩═══════════╩════════════════════════════╝
通过约束有可能吗?或其他任何方法?如果确实有可能通过约束,我不太了解如何实现这一目标。
任何帮助,将不胜感激
最佳答案
这可以通过在执行INSERT / UPDATE之前调用TRIGGER函数来实现。检查documentation了解详细信息
关于mysql - 有可能防止在与表中2个不同的列相关的sql中进行插入/更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31407252/