gpt4 book ai didi

mysql - 是否可以阻止与表中 2 个不同列相关的 sql 插入/更新?

转载 作者:行者123 更新时间:2023-11-29 22:13:28 26 4
gpt4 key购买 nike

我试图找出一种方法 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) ║
╚═══════════╩═══════════╩════════════════════════════╝

这可以通过约束实现吗?或者任何其他方法?如果确实可以通过限制来实现这一点,我不太明白如何实现这一点。任何帮助将不胜感激

最佳答案

这可以通过在执行插入/更新之前调用触发函数来实现。检查documentation了解详情

关于mysql - 是否可以阻止与表中 2 个不同列相关的 sql 插入/更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31407252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com