mysql - 限制两行不同

标签 mysql sql constraints

我需要向表添加一个约束,该约束将强制每行中的值不同。 例如。

ID | Column1(int) | Column2(int)
<小时/>
1  |     5        |    5
<小时/>

我需要阻止这种行为被允许。 关于如何限制第 2 列与第 1 列相同有什么想法吗? 谢谢!

最佳答案

您可以使用可以在执行之前验证 INSERT 或 UPDATE 的触发器。如果列值相等,它可能会引发异常/错误。

但是,最好在应用程序端强制执行此约束(但这取决于......)

关于mysql - 限制两行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545744/

相关文章:

sql - Linq To Sql - SQL 默认约束问题

mysql - 在 OSX 上为 Ant 1.8.2 安装 FTP 和 MySql 任务

mysql - Go 中的 MySQL 错误

javascript - Postgres + Node - 带有 $1、$2、$3 的参数查询给出错误

sql - 外键有什么用?

java - jOOQ 的 limit..offset 问题 - 没有值集

db2 - 如何在 DB2 中查找约束列

node.js - SequelizeJS 允许重复 UNIQUE 字段

php - Laravel 中的 BIT 数据类型渲染问题

PHP数组与mysql等