如果列为null,则应在MySQL中填充另一列(反之亦然)

时间:2015-07-20 22:18:26

标签: mysql validation

如何验证此问题?

如果列为null,则应在MySQL中填充另一列(反之亦然)。

2 个答案:

答案 0 :(得分:0)

实际上,我通常会在应用程序级别而不是数据库级别处理此类问题。我目前还没有意识到在MySQL中验证一个或两个字段集的好方法。也就是说,您可以通过cronjob的路径检查数据并更新无效行,但这将是一种被动而非主动的解决方案,因此我仍然可能尝试在应用程序逻辑中而不是在数据库约束中处理此问题。

答案 1 :(得分:0)

你想要的是一个简单的检查约束:

check (col1 is null and col2 is not null or col1 is not null and col2 is null)

唉,虽然你可以在MySQL中写这个,但它没有得到实现。

实现此类约束的方法(在MySQL中)使用触发器来验证insertupdate上的值。