Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę aliasować bazę danych w MySQL?

https://dev.mysql.com /doc/refman/5.7/en/symboliczne-linki-do-baz-danych.html mówi

Możesz użyć dowiązań symbolicznych, aby połączyć katalog bazy danych z inną lokalizacją, na przykład poza katalogiem danych.

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

Ale nie możesz użyć dowiązań symbolicznych, aby jeden katalog bazy danych stał się "aliasem" dla innej bazy danych MySQL:

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

Powodem jest to, że InnoDB przechowuje nazwy baz danych i inne metadane we własnym słowniku danych, przechowywanym w pliku przestrzeni tabel. Jeśli to pomylisz, nie dostaniesz tego, czego chcesz.

MySQL nie ma żadnej składni DDL do aliasowania bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwiększyć wydajność MySQL AWS dwukrotnie w porównaniu z Amazon RDS przy tym samym koszcie?

  2. Jak używać zewnętrznego pełnego sprzężenia w laravel 5.0?

  3. SQL Buddy — internetowe narzędzie administracyjne MySQL

  4. Najbardziej wydajny sposób na uzyskanie liczby wierszy w tabeli

  5. Łączenie bazy danych MySQL z ścieżką klas Glassfish nie jest ustawione lub nazwa klasy jest nieprawidłowa