下面的函数可以正常工作,除非它抛出一个警告“No data-zero rows fetched,selected,or processed(errno)”。1329年)。既然我开始用django的这个函数,就不会有任何警告或错误,因为它停止了整个过程
知道怎么解决吗?

DELIMITER $$

DROP FUNCTION IF EXISTS objtree_node_add $$
CREATE FUNCTION objtree_node_add(i_name VARCHAR(255), i_parent_id BIGINT, i_type_id    BIGINT) RETURNS bigint(20)
BEGIN

DECLARE a_name VARCHAR(255);

IF NOT i_name RLIKE '^[a-zA-Z0-9_-]+$' THEN
    RETURN -1;
END IF;

SELECT name INTO a_name FROM objtree_nodes WHERE parent_id = i_parent_id AND name = i_name;

IF NOT a_name IS NULL THEN
    RETURN -5;
END IF;

...

最佳答案

我不知道你在哪儿读到的Django没有过滤警告。Django只是Python,因此可以使用Pythonwarnings模块。

import warnings
warnings.filterwarnings("ignore", "No data .*")

关于mysql - 修复“无数据-提取,选择或处理零行”警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2781673/

10-13 07:47
查看更多