小编Ore*_*reo的帖子

错误:1449,"指定为定义者的用户('root'@'localhost')不存在"

当我尝试通过我的应用程序检索数据或将数据插入我的数据库时,我收到上述错误.proc代码如下

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_createUser`(
    IN p_name VARCHAR(20),
    IN p_username VARCHAR(20),
    IN p_password VARCHAR(20)
)
BEGIN
    if ( select exists (select 1 from tbl_user where user_username = p_username) ) THEN

        select 'Username Exists !!';

    ELSE

        insert into tbl_user
        (
            user_name,
            user_username,
            user_password
        )
        values
        (
            p_name,
            p_username,
            p_password
        );

    END IF;
END $$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

但是,当我在sqlyog中运行以下查询时,它返回1: SELECT EXISTS(SELECT 1 FROM mysql.user WHERE USER = 'root');

我正在使用XAMPP和Python来制作我的应用程序.提前致谢.

mysql sqlyog

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

sqlyog ×1