gpt4 book ai didi

mysql - 用于在将数据从一个表传输到另一个表后更改数据的存储过程?

转载 作者:行者123 更新时间:2023-11-29 11:19:45 24 4
gpt4 key购买 nike

假设我们有表 A,其中有一列“目的地”,表 B,其中有一列称为“位置”。我想创建一个存储过程,将 A 中“目的地”中的数据插入 B 中的“位置”中。假设“目的地”中的数据是一个整数——在这种情况下,我们将其值设置为“123”——并且将其插入表 B 后,我希望过程在其末尾添加“4”,使值成为“1234”。我该如何去做呢?

下面是到目前为止我所拥有的存储过程,在添加需要进行的编辑以更改正在传输的整数值之前:

CREATE PROCEDURE 'stored_procedure' (IN p_destination int)

BEGIN

INSERT INTO table_b(location)

SELECT destination

FROM table_a

WHERE destination = p_destination;

"code here for adding "4" to the end of value"

END

先谢谢了!

最佳答案

试试这个:假设表 B 中的位置也是整数列

INSERT INTO table_b(location)
SELECT CAST(CAST(destination AS VARCHAR(30))+'4' AS INT)
FROM table_a
WHERE destination = p_destination;

或者您可以在将数据插入表 B 后右键更新命令

UPDATE Table_b
SET destination = CAST(CAST(destination AS VARCHAR(30))+'4' AS INT)

这将更新 Table_b 中的所有行

关于mysql - 用于在将数据从一个表传输到另一个表后更改数据的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126780/

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