mysql 触发器中遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:56:42
触发器对插入操作出发另外一个表的操作,里面有句话
select id from featureid where featureid.feature = NEW.feature1 into @tmp_id;

当featureid.feature 有 NEW.feature1时候没错,但featureid.feature没有值的时候 就会报
No data - zero rows fetched, selected, or processed

可是放到一般写featureid.feature = 随便一个数 的时候也不会报错,只会返回null 。
更奇怪的是在别人的机器上没发生这个错误,是什么原因?MySQL版本过低?我的mysql是5.0的.....

我想应该是你的sql语句有问题, 我也遇到过,在公司的服务器上测试好了后, 然后放到外面服务器,报出了错误, 后来找到的原因是两个数据的对sql语句的要求不同, 有的数据库会把有些sql语句像 select * from table where id= 不会报错返回的值也是为空, 但有的数据库会直接报出错误,
我不知道是不是这个原因, 祝你尽快解决问题。