sql >> Databáze >  >> RDS >> Mysql

Jak mohu vytvořit alias databáze v MySQL?

https://dev.mysql.com /doc/refman/5.7/en/symbolic-links-to-databases.html říká

Pomocí symbolických odkazů můžete propojit adresář databáze s jiným umístěním, například mimo datadir.

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

Ale nemůžete použít symbolické odkazy k tomu, abyste z jednoho databázového adresáře udělali „alias“ pro jinou databázi MySQL:

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

Důvodem je, že InnoDB uchovává názvy databází a další metadata ve svém vlastním datovém slovníku, uloženém v souboru tabulkového prostoru. Pokud to popletete, nedostanete to, co chcete.

MySQL nemá žádnou DDL syntaxi pro alias databáze.



  1. Jak mohu VYBRAT podobné řádky ve dvou různých tabulkách v MySQL (je to možné?)

  2. Jak exportovat databázi pomocí phpMyAdmin

  3. Nesprávná syntaxe poblíž „GO“

  4. Rozdíl mezi klauzulí WITH a poddotazem?