更新结果低于零时sql update throw error

时间:2014-03-29 10:01:00

标签: mysql database sql-update

当更新结果低于零时,如何使SQL更新抛出错误!!?

我试过的是

UPDATE round_table SET table_seat = table_seat - number WHERE table_name = data;

将属性更改为UNSIGN值

==================================

它仍然执行低于零或不期望数字但是,它不会抛出任何错误

某个时候它会执行,但没有受到影响的行,这不是我期望的。

==================================

更新后数据低于0时,是否可以让SQL抛出错误。

2 个答案:

答案 0 :(得分:0)

单向。

UPDATE round_table SET table_seat = table_seat - number WHERE table_name = data
And table_seat >= number

如果没有受影响的行,则table_name不存在(这似乎是您的其他问题之一)或table_seat已经消失了< 0

答案 1 :(得分:-1)

如果你使用php,你可以查看mysqli的这段代码

<?php

if ($mysqli->affected_rows  ==0)
    throw new Exception('The Result is 0 Now');

或者这个

<?php

if (mysql_affected_rows()  ==0)
    throw new Exception('The Result is 0 Now');

对于mysql