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

MySQL CSV डेटा से NULL मान लोड करता है

यह वही करेगा जो आप चाहते हैं। यह चौथे फ़ील्ड को स्थानीय चर में पढ़ता है, और फिर वास्तविक फ़ील्ड मान को NULL पर सेट करता है, यदि स्थानीय चर में एक खाली स्ट्रिंग होती है:

LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(one, two, three, @vfour, five)
SET four = NULLIF(@vfour,'')
;

यदि वे सभी संभावित रूप से खाली हैं, तो आप उन सभी को वेरिएबल में पढ़ेंगे और आपके पास कई SET स्टेटमेंट होंगे, जैसे:

LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(@vone, @vtwo, @vthree, @vfour, @vfive)
SET
one = NULLIF(@vone,''),
two = NULLIF(@vtwo,''),
three = NULLIF(@vthree,''),
four = NULLIF(@vfour,'')
;


  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. PHP में दूरस्थ MySQL डेटाबेस को कैसे कनेक्ट करें

  3. MySQL में कोलेशन कैसे खोजें

  4. उच्च उपलब्धता के लिए Percona XtraDB क्लस्टर 8 को कैसे परिनियोजित करें

  5. मास्टर-मास्टर MySQL डेटाबेस प्रतिकृति कॉन्फ़िगर करें