gpt4 book ai didi

mysql - 从表中选择列并插入到mysql中的多个表的存储过程

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

我想使用存储过程从 basic2 中选择值并插入到 basic3basic4 中。

这些是表定义:

create table basic2(
id int AUTO_INCREMENT,
name varchar(50),
address varchar(50),
PRIMARY KEY (id)
);

create table basic3(
id int AUTO_INCREMENT,
name varchar(50),
address varchar(50),
PRIMARY KEY (id)
);

create table basic4(
id int AUTO_INCREMENT,
name varchar(50),
address varchar(50),
PRIMARY KEY (id)
);

这是new_person存储过程

drop procedure if exists new_person;
DELIMITER //
CREATE PROCEDURE new_person
select (id, name,address)
from basic2;
BEGIN

START TRANSACTION;
INSERT INTO basic3 (id,name,address)
VALUES(LAST_INSERT_ID(),bname,baddress);

INSERT INTO basic4 (id,name,address)
VALUES(LAST_INSERT_ID(),bname,baddress);

COMMIT;
END//

DELIMITER;

最佳答案

我们可以通过两种方式做到这一点,一种是使用游标,另一种是使用 SELECT 和插入,我认为 SELECT 更好

像这样

INSERT INTO basic3(姓名,地址)从 basic2 中选择姓名、地址;

关于mysql - 从表中选择列并插入到mysql中的多个表的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44925935/

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