修复“无数据 - 提取,选择或处理零行”警告

时间:2010-05-06 14:08:58

标签: mysql django function warnings

以下函数正常工作,除了它抛出警告'无数据 - 获取,选择或处理零行(错误号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;

...

2 个答案:

答案 0 :(得分:5)

我不知道你在哪里读到Django中没有警告过滤。 Django只是Python,所以你可以使用Python warnings模块。

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

答案 1 :(得分:1)

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