<i id='R5eih'><tr id='R5eih'><dt id='R5eih'><q id='R5eih'><span id='R5eih'><b id='R5eih'><form id='R5eih'><ins id='R5eih'></ins><ul id='R5eih'></ul><sub id='R5eih'></sub></form><legend id='R5eih'></legend><bdo id='R5eih'><pre id='R5eih'><center id='R5eih'></center></pre></bdo></b><th id='R5eih'></th></span></q></dt></tr></i><div id='R5eih'><tfoot id='R5eih'></tfoot><dl id='R5eih'><fieldset id='R5eih'></fieldset></dl></div>

      1. <tfoot id='R5eih'></tfoot>

        <small id='R5eih'></small><noframes id='R5eih'>

        • <bdo id='R5eih'></bdo><ul id='R5eih'></ul>
        <legend id='R5eih'><style id='R5eih'><dir id='R5eih'><q id='R5eih'></q></dir></style></legend>
      2. 如何在 MySQL 中为数据库设置别名?

        时间:2023-06-25
          • <bdo id='6L7Gr'></bdo><ul id='6L7Gr'></ul>
            • <small id='6L7Gr'></small><noframes id='6L7Gr'>

              <i id='6L7Gr'><tr id='6L7Gr'><dt id='6L7Gr'><q id='6L7Gr'><span id='6L7Gr'><b id='6L7Gr'><form id='6L7Gr'><ins id='6L7Gr'></ins><ul id='6L7Gr'></ul><sub id='6L7Gr'></sub></form><legend id='6L7Gr'></legend><bdo id='6L7Gr'><pre id='6L7Gr'><center id='6L7Gr'></center></pre></bdo></b><th id='6L7Gr'></th></span></q></dt></tr></i><div id='6L7Gr'><tfoot id='6L7Gr'></tfoot><dl id='6L7Gr'><fieldset id='6L7Gr'></fieldset></dl></div>

                    <tbody id='6L7Gr'></tbody>

                  <tfoot id='6L7Gr'></tfoot><legend id='6L7Gr'><style id='6L7Gr'><dir id='6L7Gr'><q id='6L7Gr'></q></dir></style></legend>
                1. 本文介绍了如何在 MySQL 中为数据库设置别名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在寻找一种在 MySQL 中为数据库设置别名的方法.原因是能够在不关闭系统的情况下重命名实时生产数据库.我想我可以将数据库别名为新名称,在空闲时更改和部署连接到它的代码,并最终删除旧别名.

                  I'm looking for a way to alias a database in MySQL. The reason is to be able to rename a live, production database without bringing the system down. I figure I can alias the database to the new name, change and deploy the code connecting to it at my leisure, and eventually remove the old alias.

                  如果有更好的方法可以做到这一点,请告诉我.

                  If there's a better way to accomplish this please let me know.

                  推荐答案

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

                  MySQL 不支持将一个目录链接到多个数据库.

                  MySQL does not support linking one directory to multiple databases.

                  您可以使用符号链接将数据库目录链接到其他位置,例如在 datadir 之外.

                  You can use symbolic links to link a database directory to some other location, for example outside the datadir.

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

                  但是您不能使用符号链接使一个数据库目录成为另一个 MySQL 数据库的别名":

                  But you can't use symbolic links to make one database directory an "alias" for another MySQL database:

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

                  原因是 InnoDB 将数据库名称和其他元数据保留在其自己的数据字典中,存储在表空间文件中.如果你混淆了它,你就得不到你想要的.

                  The reason is that InnoDB retains database names and other metadata inside its own data dictionary, stored in the tablespace file. If you confuse it, you won't get what you want.

                  MySQL 没有任何用于为数据库设置别名的 DDL 语法.

                  MySQL doesn't have any DDL syntax for aliasing a database.

                  这篇关于如何在 MySQL 中为数据库设置别名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么 Oracle SQL 不允许我们在 GROUP BY 子句中使用列别名? 下一篇:在 Oracle SQL 中 Case 语句的 When 部分中使用别名

                  相关文章

                    <bdo id='MBLsW'></bdo><ul id='MBLsW'></ul>

                  <small id='MBLsW'></small><noframes id='MBLsW'>

                2. <legend id='MBLsW'><style id='MBLsW'><dir id='MBLsW'><q id='MBLsW'></q></dir></style></legend>
                    <i id='MBLsW'><tr id='MBLsW'><dt id='MBLsW'><q id='MBLsW'><span id='MBLsW'><b id='MBLsW'><form id='MBLsW'><ins id='MBLsW'></ins><ul id='MBLsW'></ul><sub id='MBLsW'></sub></form><legend id='MBLsW'></legend><bdo id='MBLsW'><pre id='MBLsW'><center id='MBLsW'></center></pre></bdo></b><th id='MBLsW'></th></span></q></dt></tr></i><div id='MBLsW'><tfoot id='MBLsW'></tfoot><dl id='MBLsW'><fieldset id='MBLsW'></fieldset></dl></div>
                  1. <tfoot id='MBLsW'></tfoot>