sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kalder jeg en database i MySQL?

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

Du kan bruge symbolske links til at linke en database mappe til en anden placering, for eksempel uden for datadir.

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

Men du kan ikke bruge symbolske links til at gøre en databasemappe til et "alias" for en anden MySQL-database:

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

Årsagen er, at InnoDB beholder databasenavne og andre metadata i sin egen dataordbog, gemt i tablespace-filen. Hvis du forvirrer det, får du ikke, hvad du ønsker.

MySQL har ikke nogen DDL-syntaks til aliasing af en database.



  1. Sådan gemmer du en database som en skabelon i Access 2016

  2. Docker kan ikke forbinde applikationen til MySQL

  3. Sådan viser du alle tabeller i Oracle

  4. mysql ordre efter problem