sql >> データベース >  >> RDS >> Mysql

MySQLでデータベースのエイリアスを作成するにはどうすればよいですか?

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

    シンボリックリンクを使用して、データベースディレクトリを他の場所(たとえば、datadirの外)にリンクできます。

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

    ただし、シンボリックリンクを使用して、あるデータベースディレクトリを別のMySQLデータベースの「エイリアス」にすることはできません。

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

    その理由は、InnoDBがデータベース名やその他のメタデータを独自のデータディクショナリ内に保持し、テーブルスペースファイルに保存するためです。混乱させると、欲しいものが手に入りません。

    MySQLには、データベースをエイリアシングするためのDDL構文はありません。



    1. sqliteテーブルにタイプテキストとして格納されている列タイプ整数の最大値を取得する方法

    2. ORA-00984:列はここでは許可されていません

    3. 複合主キーを適切に作成する方法-MYSQL

    4. MySQL COUNT()およびnull