提交包含6000行数据的PHP表单
事实上,我有一个表单,它包含大约6000个数据,当我提交将这6000行插入MySQDB时,它会花费很多时间,而且大部分时间都会被挂起 注意:行是通过Excel上传创建的,上传Excel后,在PHP脚本视图页面上创建行6000。然后,我们单击submit按钮将这些行数据存储到我的mysql数据库中 我的PHP/HTML页面包含:提交包含6000行数据的PHP表单,php,Php,事实上,我有一个表单,它包含大约6000个数据,当我提交将这6000行插入MySQDB时,它会花费很多时间,而且大部分时间都会被挂起 注意:行是通过Excel上传创建的,上传Excel后,在PHP脚本视图页面上创建行6000。然后,我们单击submit按钮将这些行数据存储到我的mysql数据库中 我的PHP/HTML页面包含: prod_id prod_name prod_sku Created_on Created_by Modified_on Modified_by 1 S
prod_id prod_name prod_sku Created_on Created_by Modified_on Modified_by
1 Samsung XYZ 2015-07-17 1 2015-08-18 1
2 Micromax ABC 2015-07-17 1 2015-08-18 1
3 HTC Des PQR 2015-07-17 4 2015-08-18 4
4 HTC FLY MVC 2015-07-17 44 2015-08-18 44
5 LG G2 UVW 2015-07-17 66 2015-08-18 66
6 LG G4 XYZ 2015-07-17 22 2015-08-18 22
7 Sony LMN 2015-07-17 44 2015-08-18 44
8 Dell DEF 2015-07-17 1 2015-08-18 1
Image for Excel要将大量数据加载到MySQL中,加载数据填充是目前最快的选择 [约-40000行] 首先,将Excel文件转换为CSV 以下步骤可用于模拟此功能: 创建一个新的临时表
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
(可选)从临时表中删除所有索引以加快速度
SHOW INDEX FROM temporary_table;
DROP INDEX `PRIMARY` ON temporary_table;
DROP INDEX `some_other_index` ON temporary_table;
将CSV加载到临时表中
LOAD DATA INFILE 'your_file.csv'
INTO TABLE temporary_table
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(field1, field2);
DROP TEMPORARY TABLE temporary_table;
使用复制密钥更新复制数据
移除临时表
LOAD DATA INFILE 'your_file.csv'
INTO TABLE temporary_table
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(field1, field2);
DROP TEMPORARY TABLE temporary_table;
使用此过程中的“显示索引”和“显示列”可以自动用于任何给定的表。如果有人对此问题有任何解决方案,请与我们分享。提前感谢为什么需要在页面上显示?用于编辑/审查?用户还没有在Excel中完成吗?奇怪的工作流程…实际上,我有一个excel表格,其中包含产品详细信息,其中包含大约6000行,我必须将其插入mysql数据库,但它被挂起,大部分数据无法插入。向数据库提交6000行数据不是http的好用。这不是适合这项工作的工具。你为什么要这么做?也许有人可以建议一种更好的方法来做你想做的事情。在Excel字段中添加更多信息,如当前价格和其他。因此,在我们提交它们之后,它需要在htm/php查看页面上显示excel列表进行编辑。