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

mysqldump - केवल ऑटोइनक्रिकमेंट के बिना निर्यात संरचना

आप यह कर सकते हैं:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql

जैसा कि दूसरों ने बताया है, यदि आप sed . चाहते हैं ठीक से काम करने के लिए, g जोड़ें (g . के लिए स्थानीय प्रतिस्थापन) पैरामीटर इस तरह:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql

(यह केवल तभी काम करता है जब आपके पास GUI उपकरण स्थापित हों:mysqldump --skip-auto-increment )

टिप्पणियों के लिए नया अद्यतन धन्यवाद।

\b बेकार है और कभी-कभी आदेश तोड़ देगा। यह देखें SO विषय स्पष्टीकरण के लिए। तो अनुकूलित उत्तर होगा:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql


  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. एक अद्यतन का उपयोग करके एकाधिक कॉलम सेट करना

  3. MySQL पर डेटा लोड करने के लिए सुरक्षित निजी अक्षम करें

  4. डुप्लिकेट कुंजी पर MySQL... मौजूदा आईडी प्राप्त करें?

  5. MySQL में धीमी क्वेरी लॉग को कैसे सक्षम करें