gpt4 book ai didi

mysql - SQL 存储过程 1 个插入需要 2 个插入语句和 1 个选择

转载 作者:行者123 更新时间:2023-11-29 12:36:30 25 4
gpt4 key购买 nike

我有一个网站,其数据库在 MySQL Community Server (GPL) 版本 5.5.37 上运行

我想编写一个存储过程来在表 1 中插入图像,然后从上一篇文章中选择 id 将该 id 插入到表 2 中。

我开始用谷歌搜索,结果是这样的:

<小时/>
CREATE PROCEDURE InsertNewMedia( 
IN insertLocatie varchar(255),
IN insertNaam varchar(150),
IN insertOmschrijving longtext,
IN insertCategorieID int
)

BEGIN

INSERT INTO MediaDB (idMediaDB, Locatie, Naam, Omschrijving) VALUES (NULL, insertLocatie, insertNaam, insertOmschrijving);

SELECT MAX(idMediaDB) AS Nieuwste FROM MediaDB;

INSERT INTO MediaLink (idMediaLink, OverMijShoots_idOverMijShoots, MediaDB_idMediaDB) VALUES (NULL, insertCategorieID, Nieuwste);

END
<小时/>

我知道这是一个错误的代码,但我找不到适合我需要的东西。

有人可以帮助我吗?

最佳答案

我认为您正在寻找LAST_INSERT_ID():

delimiter //
CREATE PROCEDURE InsertNewMedia(
IN insertLocatie varchar(255),
IN insertNaam varchar(150),
IN insertOmschrijving longtext,
IN insertCategorieID int
)

BEGIN
INSERT INTO MediaDB(idMediaDB, Locatie, Naam, Omschrijving)
VALUES (NULL, insertLocatie, insertNaam, insertOmschrijving);

INSERT INTO MediaLink (idMediaLink, OverMijShoots_idOverMijShoots, MediaDB_idMediaDB)
VALUES (NULL, insertCategorieID, LAST_INSERT_ID());

END//
delimiter ;

关于mysql - SQL 存储过程 1 个插入需要 2 个插入语句和 1 个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com