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

लोड डेटा infile डिफ़ॉल्ट मान तालिका में सम्मिलित नहीं हो रहा है

फ़ाइल लोड करते समय, MySQL अपेक्षा करता है कि इसमें गंतव्य तालिका के समान कॉलम हों, जब तक कि आप अन्यथा निर्दिष्ट न करें, भले ही अनुपलब्ध कॉलम का डिफ़ॉल्ट मान हो। इसलिए अपने LOAD . को एक कॉलम सूची प्रदान करें स्टेटमेंट, और STATUS . के मान के लिए एक शाब्दिक 1 :

LOAD DATA INFILE '/var/www/names.csv' 
INTO TABLE users 
  FIELDS TERMINATED BY ',' 
  ENCLOSED BY '"' 
  LINES TERMINATED BY '\n' 
  IGNORE 1 LINES 
  (`name`, `type`, 1)

आप इसे SET . के साथ भी कर सकते हैं खंड:

LOAD DATA INFILE '/var/www/names.csv' 
INTO TABLE users 
  FIELDS TERMINATED BY ',' 
  ENCLOSED BY '"' 
  LINES TERMINATED BY '\n' 
  IGNORE 1 LINES 
  (`name`, `type`)
  SET `status` = 1


  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 में बड़ी SQL फ़ाइलें आयात करना

  2. दिनांक को MM/DD/YYYY प्रारूप में MySQL दिनांक में बदलें

  3. मैं MySQL दिनांक पंक्ति में 30 दिन जोड़ना चाहता हूं

  4. Java/Mysql..SQLException:एक टेबल में कम से कम 1 कॉलम होना चाहिए SQLState:42000 VendorError:1113

  5. मैसकल इनर OR कंडीशन के साथ जुड़ें?