【问题标题】:MySQL: Create database like?MySQL:创建数据库之类的?
【发布时间】:2012-04-11 04:47:36
【问题描述】:

在 MySQL 中,我想克隆某些数据库。有没有这样的东西

CREATE DATABASE LIKE <template database here>

命令?
我知道,有

CREATE TABLE LIKE 

【问题讨论】:

    标签: mysql


    【解决方案1】:

    没有这样的命令。

    但是您可以创建数据库的backup(SQL 文件),然后restore 新数据库中的所有对象。

    此外,您可以在 dbForge Studio for MySQL(免费快速版)-Backup or restore a database 中使用 GUI 工具。它将帮助您快速重新创建数据库及其内容。

    【讨论】:

      【解决方案2】:

      如果你想克隆一个数据库,例如my_database,你需要运行一个 mysql 查询,然后在 linux 终端中运行一个命令:

      mysql> CREATE DATABASE my_database_copy;

      linux终端(在有数据库的机器上): mysqldump -u username -p my_database | mysql -u username -p my_database_copy

      从那里您可能会收到 2 个“输入密码:”提示....只需输入您的密码,按 Enter,然后等待 :)

      【讨论】:

        【解决方案3】:
        1. 我更喜欢备份和恢复
        2. 如果只是为了克隆,我会去MySQLDump


        这只是另一种方式:

        mysql> create database new_dbname;
        
        mysql> select concat('create table
        new_dbname.',TABLE_NAME,' like wings2020.',TABLE_NAME,'; insert into
        new_dbname.',TABLE_NAME,' select * from ol_dbname.',TABLE_NAME,';')
        from information_schema.tables where table_schema = 'old_dbname'  into
        outfile '/tmp/a.txt'; 
        
        mysql> source /tmp/a.txt;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-31
          • 1970-01-01
          • 2022-01-16
          • 2014-08-09
          • 1970-01-01
          • 1970-01-01
          • 2021-09-24
          • 1970-01-01
          相关资源
          最近更新 更多