Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat alias database di MySQL?

https://dev.mysql.com /doc/refman/5.7/en/symbolic-links-to-databases.html mengatakan

Anda dapat menggunakan tautan simbolik untuk menautkan direktori basis data ke beberapa lokasi lain, misalnya di luar direktori data.

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

Tetapi Anda tidak dapat menggunakan tautan simbolik untuk menjadikan satu direktori basis data sebagai "alias" untuk basis data MySQL lainnya:

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

Alasannya adalah bahwa InnoDB menyimpan nama database dan metadata lainnya di dalam kamus datanya sendiri, disimpan dalam file tablespace. Jika Anda bingung, Anda tidak akan mendapatkan apa yang Anda inginkan.

MySQL tidak memiliki sintaks DDL untuk aliasing database.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembaruan SQL dari tabel Nama acak

  2. Cara Mendapatkan Catatan dari Hari Ini di MySQL

  3. Cegah entri SQL Duplikat

  4. PHP Menyisipkan data dari satu tabel ke tabel lainnya

  5. mysql.sock hilang; menghasilkan OperationalError:(2002, Tidak dapat terhubung ke server MySQL lokal melalui soket '/tmp/mysql.sock' (2))