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

PHP/MySQL का उपयोग करके CSV डेटा आयात करना

मैंने दूसरे दिन लगभग समान प्रश्न का उत्तर दिया: CSV फ़ाइलों को mysql डेटाबेस में सहेजें

MySQL में एक विशेषता है LOAD DATA INFILE , जो इसे एक एकल SQL क्वेरी में सीधे CSV फ़ाइल आयात करने की अनुमति देता है, इसे आपके PHP प्रोग्राम के माध्यम से लूप में संसाधित करने की आवश्यकता के बिना।

सरल उदाहरण:

<?php
$query = <<<eof
    LOAD DATA INFILE '$fileName'
     INTO TABLE tableName
     FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
     LINES TERMINATED BY '\n'
    (field1,field2,field3,etc)
eof;

$db->query($query);
?>

यह उतना ही सरल है।

कोई लूप नहीं, कोई उपद्रव नहीं। और बहुत कुछ बहुत PHP में इसे पार्स करने से तेज।

MySQL मैनुअल पेज यहां:http://dev.mysql। com/doc/refman/5.1/hi/load-data.html

आशा है कि यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL को SQLite में बदलें

  2. Percona XtraDB क्लस्टर को 8.0 . में अपग्रेड करने के लिए टिप्स

  3. SQL अलग-अलग पंक्तियों को गिनने के बजाय सभी पंक्तियों की गिनती करता है

  4. MySQL केवल सबसे हाल की पंक्ति में शामिल हों?

  5. विशिष्ट आईडी मानों द्वारा MySQL आदेश