例如,我有一个 users
表和一个 waitingUsers
表:
他们是这样工作的:
`Users`:
id
name
和
`WaitingUsers`:
id
user_id
Users
和WaitingUsers
的 id 都是自增的。
我想有一个 PROCEDURE
来创建用户,新的 id
在用户创建后生成,并使用它插入到 waitingUsers
。我该怎么做?谢谢。
最佳答案
试试这个,
DELIMITER $$
CREATE PROCEDURE InsertRecord(IN _name VARCHAR(30))
BEGIN
INSERT INTO Users VALUES (_name);
INSERT INTO WaitingUsers VALUES (LAST_INSERT_ID());
END $$
DELIMITER ;
或
DELIMITER $$
CREATE PROCEDURE InsertRecord(IN _name VARCHAR(30))
BEGIN
INSERT INTO Users (id, Name) VALUES (NULL, _name);
INSERT INTO WaitingUsers (id, user_id) VALUES (NULL, LAST_INSERT_ID());
END $$
DELIMITER ;
关于mysql - 如何在 MySQL 的 PROCEDURE 中使用新插入记录的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333909/