gpt4 book ai didi

mysql - 在输入变量数组上插入值

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

我从外部应用程序获得了以下客户端列表的输入,该输入进入 MySQL 存储过程中的变量,如下所示:

"2841,2212,1231,xxxx,...,1221" 

...称为 input_clients

我想获取此列表并将其全部插入到带有 client_id 字段的临时表中。

我想知道是否有人可以向我指出一个现有的脚本,或者向我展示如何在输入的存储过程中对其进行格式化,以便它可以正常工作

INSERT INTO select_Clients(client_id) VALUES (input_client1), (input_client2)

因为当前 input_client 将所有这些客户端存储在 1 个字符串中。

最佳答案

您可以在过程中以字符串形式创建准备好的语句,然后执行它:

SET @input = '2841,2212,1231,1221';
DROP TEMPORARY TABLE IF EXISTS select_Clients;
CREATE TEMPORARY TABLE select_Clients(client_id INT);

SET @sql = CONCAT('INSERT INTO select_Clients(client_id) VALUES (', REPLACE(@input, ',', '),('), ')');
PREPARE stmt FROM @sql;
EXECUTE stmt;

http://rextester.com/FPDW88636

关于mysql - 在输入变量数组上插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752881/

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