例如,我有一张users
桌子和waitingUsers
一张桌子:它们的工作方式是这样的:
`Users`:
id
name
和
`WaitingUsers`:
id
user_id
Users
和WaitingUsers
的 id 都是自动递增的。我想要一个PROCEDURE
来创建用户,新id
用户是在创建用户后生成的,并使用它插入到waitingUsers
. 我该怎么做?谢谢。
例如,我有一张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 ;