Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql进程:DEFINER=`root`@`%`不是本地主机中的定义器(';root';@';%&';)_Mysql_Stored Procedures - Fatal编程技术网

Mysql进程:DEFINER=`root`@`%`不是本地主机中的定义器(';root';@';%&';)

Mysql进程:DEFINER=`root`@`%`不是本地主机中的定义器(';root';@';%&';),mysql,stored-procedures,Mysql,Stored Procedures,--当我执行: 调用getOldValue('notification',5) --错误:指定为定义者的用户('root'@'')不存在 DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `getOldValue`(IN `_table_name` TEXT, IN `_row_id` INT) BEGIN DECLARE query TEXT; DECLARE id INT; SET @query = null;

--当我执行: 调用getOldValue('notification',5)

--错误:指定为定义者的用户('root'@'')不存在

DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `getOldValue`(IN `_table_name` TEXT, IN `_row_id` INT)
BEGIN
    DECLARE query TEXT;
    DECLARE id INT;
    SET @query = null;
    SET @id = _row_id;
    SET @tb = _table_name;

    SET @query = concat('select * from ',@tb,' where id = ',@id,' limit 1');

    prepare stmt from @query;
    execute stmt;
END$$
DELIMITER ;