1

たとえば、usersテーブルとwaitingUsersテーブルがあります。これらは次のように機能します。

`Users`:
id
name

`WaitingUsers`:
id
user_id

Usersとの両方WaitingUsersのIDは自動インクリメントです。ユーザーを作成するためのものが欲しいのですが、ユーザーが作成された後PROCEDUREに新しいidものが生成され、それを使用してに挿入されwaitingUsersます。どうすればいいですか?ありがとう。

4

1 に答える 1

3

これを試してみてください

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 ;
于 2013-01-15T08:44:06.100 に答える