当我试图通过我的应用程序从数据库检索或插入数据时,会出现上述错误。存储过程代码如下:
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 ;
然而,当我在sqlyog中运行以下查询时,它会返回1:
SELECT EXISTS(SELECT 1 FROM mysql.user WHERE USER = 'root');
我正在使用XAMPP和Python来制作我的应用程序。 提前感谢。
select host from mysql.user where user = 'root'
返回什么? - Barmarroot@%
,而不是root@localhost
。 - Barmar