MySQL程序添加多个条目并获得自动递增的id

时间:2015-01-20 15:56:16

标签: mysql

我正在尝试创建 MySQL过程以同时向多个表添加条目,以后的条目应包含第一个条目的自动递增ID。

DELIMITER $$
CREATE PROCEDURE my_procedure (value1 INT(10), value2 VARCHAR(255), value3 TEXT)
BEGIN
INSERT INTO table1 (column1, column2, column3) VALUES (value1, value2);
INSERT INTO table2 (column1, column2, column3) VALUES (AUTO_INCREMENTED_VALUE_FROM_TABLE_1, value3)
END$$
DELIMITER ;

执行此操作的正确语法是什么? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用LAST_INSERT_ID()

DELIMITER $$
CREATE PROCEDURE my_procedure (value1 INT(10), value2 VARCHAR(255), value3 TEXT)
BEGIN
  INSERT INTO table1 (column2, column3) VALUES (value1, value2);
  INSERT INTO table2 (column2, column3) VALUES (LAST_INSERT_ID(), value3)
END$$
DELIMITER ;