Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP का उपयोग करके एक्सेल या सीएसवी को MySQL डेटा बेस पर कैसे अपलोड करें?

सीएसवी
अगर आप पहले एक्सेल फ़ाइल को CSV में कनवर्ट कर सकते हैं, तो आप mysqlimport सीएसवी आयात करने के लिए। MySQL में डेटा प्राप्त करने के लिए शायद यह सबसे तेज़ तरीका है।

आप PHP से LOAD DATA INFILE . यह data.csv आयात करने के लिए एक नमूना SQL कथन है :

LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

एक्सेल
यदि आप सीएसवी का उपयोग नहीं कर सकते हैं, और कच्ची एक्सेल फाइलों के साथ काम करने की आवश्यकता है, तो आपको एक PHP पुस्तकालय की आवश्यकता होगी जो एक्सेल फाइलों को पढ़ने में सक्षम हो।

कुछ उपलब्ध हैं, लेकिन मुझे नहीं पता कि वे कितने विश्वसनीय या कितने अच्छे हैं:

नाशपाती:स्प्रेडशीट_एक्सेल_राइटर

PHPExcel

PHP-ExcelReader

आप एक्सेल एपीआई का उपयोग करने के वैकल्पिक दृष्टिकोण को भी देखना चाहेंगे, लेकिन ऐसा करने के लिए आपको एक्सेल स्थापित करने की आवश्यकता होगी। उसके बारे में यहाँ थोड़ी जानकारी है:

http://www.sydphp.org/presentations/010606-excel.html

यदि आप इस दृष्टिकोण का उपयोग करते हैं, तो आपको कुछ कोड लिखना होगा जो एक्सेल फ़ाइल को पढ़ता और पार्स करता है, और इसे MySQL पंक्ति-दर-पंक्ति पर भेजता है। यह बल्क CSV आयात की तुलना में बहुत धीमी गति से काम कर सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी SqlExceptionHelper:143 - SQL त्रुटि:0, SQLState:08S01- SqlExceptionHelper:144 - संचार लिंक विफलता

  2. mysql में एक टेबल से दूसरी टेबल में कई फॉरेन कीज

  3. फेसबुक user_id:big_int, int या string?

  4. किसी अन्य चयन क्वेरी से परिणाम के साथ तालिका में डेटा डालें

  5. कोडइग्निटर:डेटाबेस में एक छवि संग्रहित करना?