我遇到了一个与这个简单存储过程有关的问题。我想把 LAST_INSERT_ID 保存在一个变量中,然后将其分配给下一个插入操作。
DELIMITER //
CREATE PROCEDURE Adda(
Name varCHAR(45),Surrname varCHAR(45),City varCHAR(45),PhoneNumber varCHAR(45),photo varCHAR(45))
BEGIN
START TRANSACTION;
INSERT INTO Personal(Name,Surrname)
VALUES(Name,Surrname);
INSERT INTO Addres(Id_Personal_Address,Country, City)
VALUES(LAST_INSERT_ID(),Country,City);
--i think here i should assign LAST_INSER_ID to variable
INSERT INTO Images(Id_Personal_Address,photo)
VALUES(Photo); -- and here use it
COMMIT;
END//
DELIMITER ;
我真的不知道该怎么做。
@
,那么这是正确的。请参考我的回答中的解释。 - Bill Karwin