当更新结果低于零时,如何使SQL更新抛出错误!!?
我试过的是
UPDATE round_table SET table_seat = table_seat - number WHERE table_name = data;
将属性更改为UNSIGN值
==================================
它仍然执行低于零或不期望数字但是,它不会抛出任何错误
某个时候它会执行,但没有受到影响的行,这不是我期望的。
==================================
更新后数据低于0时,是否可以让SQL抛出错误。
答案 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