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
你好,我的 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