gpt4 book ai didi

sql - mysql中的数组变量

转载 作者:可可西里 更新时间:2023-11-01 06:49:24 24 4
gpt4 key购买 nike

有没有办法在 MySQL 脚本中声明一个数组(或任何集合)并循环执行某些操作?

例如,

SET @myArrayOfValue=[2,5,2,23,6]


for each @value in @myArrayOfValue
INSERT INTO EXEMPLE VALUES(@value, 'hello');
end for each

最佳答案

不,SQL 不支持 FOR EACH/etc 语法。您最接近的是使用游标。此外,SQL 中没有数组语法——您必须使用:

SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL
SELECT 24 FROM DUAL

... 构建 SQL 中等效的“值数组”。

SQL 脚本会有单独的 INSERT 语句。您会考虑使用 PHP/Java/等。使用 FOR 循环式语法,就像您的示例中提供的那样。

关于sql - mysql中的数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433978/

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