在mysql过程中更新语句不起作用

nav*_*eed 5 mysql stored-procedures java-stored-procedures

这是我的程序代码.我试图通过在where子句中放置旧用户名来更新用户名.但它不起作用.

 DELIMITER $$

    DROP PROCEDURE IF EXISTS `databasename`.`UpdateUsername` $$

    CREATE DEFINER=`root`@`localhost` PROCEDURE `UpdateUsername`
(IN  uname   VARCHAR(30),tid  VARCHAR(100),username VARCHAR(30)  )

BEGIN



UPDATE table_name SET Username=username WHERE Username=uname;

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

请帮我解决这个问题.

sha*_*ang 3

尝试从行号“6”中删除“用户名”并使用其他一些参数名称。它可能与您的表用户名字段冲突。例如:UPDATE table_name SET Username=OTHER_PARAMETER_NAME WHERE Username=uname;