簡體   English   中英

通過php在mysql數據庫中插入大量數據時出現服務器錯誤500

[英]Getting Server Error 500 while inserting large amount of data in mysql database through php

我通過phpmysql數據庫中插入大量數據時出現服務器錯誤500

實際上,我正在開發一個臨時優惠券計划。 為此,我一次要制作一張紫膠券。 但是大約14-16分鍾后,它會給出Server Error-500,它會停止執行並只創建大約16k-17k的優惠券。

我已經增加了執行時間,但它不起作用 -

ini_set('max_execution_time',0);
set_time_limit(0);

並使用mysql插入批處理查詢(創建1000個查詢塊然后運行,依此類推..)有點像 -

INSERT INTO scratch_coupon(coupon_id, coupon_code, gift_id) 
VALUES 
(NULL, '123456789', 5),
(NULL, '123456789', 5),
(NULL, '123456789', 5),
....and so on till 1000queries

為什么會這樣?解決方案是什么? 請幫助。 提前致謝!

更好地使用循環,它比發送單個大規模查詢更穩定可靠。

另外,您可以將腳本設置為添加5,000行,還可以將cron作業設置為每5分鍾啟動腳本10次。 這將在50分鍾內為您提供50,000行,但不需要瀏覽器。

這是一次填充數據庫的過程,對嗎? 那么為什么不先將查詢寫入文本文件(將其命名為createoupons.sql),然后使用命令行運行查詢:

mysql -u yourusername -p yourpassword yourdatabase < createcoupons.sql

這是導入大量數據的最安全方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM