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

लोड डेटा इंफाइल MySQL के लिए बैश स्क्रिप्ट

जब आप डबल कोटेड स्ट्रिंग्स में शाब्दिक दोहरे उद्धरण चिह्नों का उपयोग करना चाहते हैं, तो उन्हें \" . से हटा दें . चूंकि mysql लाइन फीड्स की परवाह नहीं करता है, आप इसे और अधिक पठनीय बनाने के लिए लाइन को तोड़ भी सकते हैं:

#!/bin/bash
for f in *.csv
do
/opt/lampp/bin/mysql -e "use test" -e "
      LOAD DATA LOCAL INFILE '$f'
      INTO TABLE temp_table 
      FIELDS TERMINATED BY ',' 
      OPTIONALLY ENCLOSED BY '\"' 
      LINES TERMINATED BY '\n' 
      IGNORE 1 LINES 
      (DATE, TIME, SITE_NAME, SITE_IP, TOTAL_TALKTIME, 
           EDGE_UL_BYTES, EDGE_DL_BYTES);"
done


  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 डेटाबेस कैसे बनाएं?

  2. MySQL Django की स्वचालित आईडी का उपयोग करके 'फ़ील्ड सूची' त्रुटि में एक अज्ञात कॉलम 'user.id' देता है

  3. MySQL 8.0+ त्रुटि के साथ PHP:सर्वर ने क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि का अनुरोध किया

  4. अपरिभाषित चर को कैसे ठीक करें:Laravel में domPDF में सहयोगी

  5. डेटाबेस डिजाइन:सूची और बिक्री प्रणाली?