我试图找出一种方法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/

10-10 03:23