源碼大還是數(shù)據(jù)庫(kù)的sql文件大,如果是限制了上傳文件大小,虛擬空間就要問(wèn)問(wèn)你的空間商怎么改,如果自己的服務(wù)器可以修改php.ini文件,默認(rèn)是2或者8m ,數(shù)據(jù)庫(kù)大其實(shí)這樣導(dǎo)入容易出錯(cuò),可以用帝國(guó)備份試試
玄武網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
項(xiàng)目需要批量導(dǎo)入excel文件,如果里面有重復(fù)的數(shù)據(jù)要怎么處理呢?每插入一次數(shù)據(jù)都要到數(shù)據(jù)庫(kù)查詢么?
回復(fù)內(nèi)容:
項(xiàng)目需要批量導(dǎo)入excel文件,如果里面有重復(fù)的數(shù)據(jù)要怎么處理呢?每插入一次數(shù)據(jù)都要到數(shù)據(jù)庫(kù)查詢么?
1、如果里面有重復(fù)的數(shù)據(jù)要怎么處理呢?
1
code可以先判斷數(shù)據(jù)庫(kù)是否有該數(shù)據(jù)。/code
2、每插入一次數(shù)據(jù)都要到數(shù)據(jù)庫(kù)查詢么
1
code是的。/code
先去重得到?jīng)]有重復(fù)的數(shù)據(jù),再批量插入數(shù)據(jù)庫(kù)。也可以嘗試MYSQL中的insert ignore into或 replace into
如果查詢比較慢,對(duì)不能重復(fù)的字段加唯一鍵,然后用INSERT IGNORE INTO
php批量導(dǎo)入數(shù)據(jù)出錯(cuò)
我現(xiàn)在要做的是,把一個(gè)產(chǎn)品數(shù)據(jù)從EXCEL中導(dǎo)入到PHP的MYSQL中,導(dǎo)入的過(guò)程中,總是會(huì)提示“Allowed memory size of 167772160 bytes exhausted (tried to allocate 689919 bytes) in D:\wamp\www\Company\product\admin\uploadOrder.php on line 167”這個(gè)錯(cuò)誤,然后我分成第100條導(dǎo)入時(shí),就不會(huì)提示這個(gè)錯(cuò)誤,這個(gè)是不是內(nèi)存溢出,有沒有好的解決方法呢?
------解決方案--------------------
php.ini中講memory_limit選項(xiàng)設(shè)置大一點(diǎn),然后重啟apache或nginx就行了
------解決方案--------------------
文件太大了,這樣的話可以用source命令直接導(dǎo)入!
------解決方案--------------------
修改PHP.ini
文件
修改最大上傳值,最大POST值,最大執(zhí)行超時(shí)時(shí)間值。
如果沒有辦法更改PHP.ini,把數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)記錄分開,數(shù)據(jù)記錄文件,手動(dòng)調(diào)整到2M
以內(nèi)
名稱欄目:php數(shù)據(jù)文件太大 php大文件數(shù)據(jù)處理
本文URL:http://muchs.cn/article48/dohiiep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、云服務(wù)器、網(wǎng)站設(shè)計(jì)、網(wǎng)站營(yíng)銷、、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)