gpt4 book ai didi

从另一个表中选择插入的mysql过程

转载 作者:行者123 更新时间:2023-11-29 05:02:32 25 4
gpt4 key购买 nike

我想创建一个为用户创建类(class)的过程,该过程采用一个参数,即 userid,另一个值将从 tbl_chapter 中选择。共有 27 个将要选择的章节和将执行 27 个插入。插入将类似于 INSERT INTO tbl_user_chapter(user_id,chapter_id) VALUEs (9 , 1),(9,2),(9,3), ...。我想要这样的东西:

CREATE PROCEDURE createCourse (IN userid_param int)
BEGIN
INSERT INTO tbl_user_chapter(tbl_user_chapter.user_id,tbl_user_chapter.chapter_id) VALUE(userid_param , SELECT id FROM tbl_chapter)
END

SELECT id FROM tbl_chapter 将是多行。

我知道这是错误的,我需要帮助。

如果有更好的方法,请告诉我。

最佳答案

如果选择不返回一行,则不要使用 VALUES( ) 语法。使用 INSERT ... SELECT 语法:

CREATE PROCEDURE createCourse (IN userid int)
BEGIN
INSERT INTO tbl_user_chapter(user_id,chapter_id)
SELECT userid, id FROM tbl_chapter;
END

确保 userid 不与 tbl_chapter 表中的同名列冲突。如果存在具有该名称的列,您应该更改存储过程的 IN 参数。

关于从另一个表中选择插入的mysql过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341924/

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