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

संग्रहीत कार्यविधि में LOAD DATA INFILE कमांड का उपयोग करना

नहीं, सुरक्षा कारणों से यह संभव नहीं है, मुझे लगता है। हालांकि, आप इस चाल का उपयोग करके डेटाबेस में तालिकाओं के लिए "लोड डेटा" क्वेरी उत्पन्न कर सकते हैं (प्रत्येक तालिका के लिए प्रश्नों की एक श्रृंखला लौटाएं:लोड डेटा से पहले तालिका को छोटा करें, फिर कुंजी अक्षम करें, फिर डेटा लोड करें, फिर कुंजी सक्षम करें):

SELECT CONCAT('TRUNCATE TABLE ',table_name,'; ALTER TABLE ',table_name,' DISABLE KEYS;    LOAD DATA INFILE "',table_name,'.txt" INTO TABLE ',table_name,' FIELDS TERMINATED BY "\\t" LINES TERMINATED BY "\\n"; ALTER TABLE ',table_name,' ENABLE KEYS; ')
FROM information_schema.`TABLES` as infs
WHERE infs.`TABLE_SCHEMA`=DATABASE()
AND infs.`TABLE_TYPE`!='VIEW';

आपके द्वारा इस क्वेरी को चलाने के बाद, परिणामी पंक्तियाँ डेटा स्थानांतरित करने के लिए क्वेरी हैं। एक पूर्ण डेटाबेस सामग्री को दूसरे में ले जाने पर मैं इसका उपयोग करता हूं। बेशक, उस क्वेरी में आप अधिक शर्तों का उपयोग करके अपनी आवश्यक तालिकाओं को फ़िल्टर कर सकते हैं। आशा है कि यह मदद करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक जेएनआई त्रुटि हुई है, कृपया अपनी स्थापना की जांच करें और एक्लिप्स x86 विंडोज 8.1 में पुनः प्रयास करें

  2. कैसे यूआरएल के आधार पर php में mysql से डेटा प्राप्त करने के लिए?

  3. CentOS 7 पर Netdata का उपयोग करके MySQL/MariaDB डेटाबेस की निगरानी कैसे करें

  4. MySQL:केवल सकारात्मक मूल्यों का औसत कैसे प्राप्त करें?

  5. मैं इन mysql कथनों को कैसे मर्ज कर सकता हूँ?