MySQL 程序问题,重新获取我上次输入的用户

MySQL Procedure Problem, getting user which i last input all over again

你好,我的 Mysql 程序有问题,每次我尝试将新的 "User" 插入 table 并在所有 "Useres" 之后调用table,我只得到最后的 "User" 和不同的 "id",当我在没有过程的情况下调用查询时,它似乎一切正常。我有一个 child table 与主要 table.

相关
>     CREATE DEFINER=`Marko`@`localhost` PROCEDURE `InserUser`( in FirstName varchar(30), in LastName varchar(30), in cityID int ) BEGIN
> insert into Users (FirstName, LastName, cityID) values (FirstName,
> Lastname, cityID); select  Users.id, FirstName, Lastname, city from
> Users inner join citys on Users.cityID = citys.id;
> 
> END

为参数名称使用前缀,以便 MySQL 能够将参数与列名称区分开来。

CREATE DEFINER=`Marko`@`localhost` PROCEDURE `InserUser`( 
in_FirstName varchar(30), 
in_LastName varchar(30), 
in_cityID int
) 
BEGIN

insert into Users (FirstName, LastName, cityID) 
values (in_FirstName, in_Lastname, in_cityID); 

select u.id, u.FirstName, u.Lastname, c.city 
from Users u
  inner join citys c on u.cityID = c.id;

END