因为我不想做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)
如何将这些元素合并为一个大的插入脚本?
答案 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);
然后运行查询。