使用插入脚本数组多次插入到SQL

时间:2017-08-14 10:08:43

标签: php arrays sql-server

因为我不想做100个插入脚本,所以我试图创建一个插入数组。循环完成后,只插入1个查询。 (我用的是php) 我正在循环一些数据库操作,做一些计算等,并生成插入脚本。这个数组的输出是这样的:

$this->insert_array

[0] -> INSERT INTO tbl_electricty (fld_value, fld_active) VALUES ('1', true)
[1] -> INSERT INTO tbl_electricty (fld_value, fld_active) VALUES ('2', false)
[2] -> INSERT INTO tbl_electricty (fld_value, fld_active, fld_model) VALUES ('1', false, 'Powys')
....
....
[99] -> INSERT INTO tbl_electricty (fld_value, fld_active) VALUES ('7521', true)

如何将这些元素合并为一个大的插入脚本?

2 个答案:

答案 0 :(得分:2)

您可以使用数组填充临时表,然后在表准备好后将临时表的结果插入目标。示例(纯SQL)将如下所示:

position: relative

答案 1 :(得分:0)

不是将其创建为数组,而是按照以下方式创建

INSERT INTO tbl_electricty (fld_value, fld_active) VALUES ('7521', true),('7522', true),('7523', true),('7524', true)............,('7621', true);

然后运行查询。