gpt4 book ai didi

mysql - 如何使用存储过程进行 MySQL 批量插入?

转载 作者:行者123 更新时间:2023-11-30 21:56:45 26 4
gpt4 key购买 nike

在使用 MySQL 进行数据库操作时,我只使用存储过程。需要定期插入数千条记录。有没有办法将集合作为参数传递给存储过程?如果有,存储过程如何将接收到的参数作为一个批量插入插入?

最佳答案

我对存储过程的理解是参数不能包含任何代码,这些代码将是可执行命令,如 INSERT DELETE UPDATE 只有变量。因此,您不能将整个 INSERT 命令传递给存储过程。因此,存储过程可以防止 SQL 注入(inject)。这是@Polynomials https://security.stackexchange.com/questions/25684/how-can-i-explain-sql-injection-without-technical-jargon/25710#25710对存储过程中命令和参数分离的基本原理的出色且非常像图灵的解释。

所以批量插入要么是 LOAD DATA INFILE as @O。 Jones 在上面的评论或 INSERT 存储过程中说,您可以在其中使用您选择的语言逐个插入地迭代参数的填充。

关于mysql - 如何使用存储过程进行 MySQL 批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893207/

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