作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个网站,其数据库在 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/
我是一名优秀的程序员,十分优秀!