如何最好地将数组(100 或更多长度)放入数据库(MySQL)?
我不想多次访问数据库,因为它负载太大了。
所以我的解决方案如下:
string insert = "INSERT INTO programs (name, id) VALUES ";
for(int i = 0; i < name.Length; i++)
{
if (i != 0)
{
insert = insert + ",(";
}
else
{
insert = insert + "(";
}
insert = insert + "'" + name[i] + "','" + id[i] + "'";
insert = insert + ")";
}
//INSERT INTO programs (name, id) VALUES ('Peter','32'),('Rikko','343') ....
但也许是更快的版本?
谢谢
最佳答案
如果名称和 ID 可以被用户更改(可能是 SQL 注入(inject)),您的解决方案是非常不安全的。我建议使用准备好的语句来加快速度。 MySQL documentation 中有一个示例
关于c# - 数据库中的数组插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534199/