暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 中一个简单拷贝表结构的方法

每天一个开发小知识。

昨天说了一个 MySQL 的清理技巧,今天再来说一个 MySQL 相关的技巧。

当我们想将一张表的表结构从老库拷到新库中,一般的做法是这样的:

首先,通过 mysqldump 命令将需要的表结构导到一个文件中:

    mysqldump -h ip -P port -u username -ppasswd --no-data --databases your_database --tables your_tablename >your_tablename.sql

    其中,ip 和 port 是你老数据库的地址,username 和 passwd 是你的账号和密码,your_database 是原表所在的数据库名,your_tablename 是你需要拷贝的表名。

    现在,登陆到新库中,需要注意的是,登陆语句放在 your_tablename.sql 所在的目录下执行:

      mysql -h ip -P port -u username -ppasswd new_database

      其中,new_database 是新库名。

      最后,通过 source 命令将表结构导入新库中:

        source ./table_name.sql

        是不是发现这样很繁琐?下面就介绍一个更简单的方法。

        首先,在老数据库中执行下面语句:

          show create table your_tablename;

          通过 show 语句,可以得到 your_tablename 的建表语句。

          然后,我们直接复制建表语句,放到新库中执行。

          这样就在新库中建了一张和老库一模一样的表 your_tablename。

          这样,是不是很简单?

          每天一个开发小知识,今天你学废了吗?
          文章转载自每天一个开发小知识,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论