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

मैं MySQL में एक डेटाबेस को कैसे उपनाम करूँ?

https://dev.mysql.com /doc/refman/5.7/hi/symbolic-links-to-databases.html कहते हैं

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

$ cd /var/lib/mysql
$ ln -s /other/dir/mydatabase .

लेकिन आप एक डेटाबेस निर्देशिका को दूसरे MySQL डेटाबेस के लिए "उपनाम" बनाने के लिए प्रतीकात्मक लिंक का उपयोग नहीं कर सकते:

$ cd /var/lib/mysql
$ ln -s `pwd`/mydatabase1 mydatabase2  # WRONG

इसका कारण यह है कि InnoDB डेटाबेस नाम और अन्य मेटाडेटा को अपने डेटा डिक्शनरी के अंदर रखता है, जिसे टेबलस्पेस फ़ाइल में संग्रहीत किया जाता है। यदि आप इसे भ्रमित करते हैं, तो आपको वह नहीं मिलेगा जो आप चाहते हैं।

डेटाबेस को अलियासिंग करने के लिए MySQL में कोई DDL सिंटैक्स नहीं है।



  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 दिनांक/समय मान को System.DateTime में बदलने में असमर्थ

  2. MySQL के लिए इष्टतम varchar आकार क्या हैं?

  3. Moodle के लिए MySQL की निगरानी के लिए युक्तियाँ

  4. mysql में varbinary से char/varchar में कैसे बदलें?

  5. कई-से-एक संबंध पर DELETE ON CASCADE का उपयोग कैसे करें