如何在mysql数据库中复制架构

顺软

目标

在mysql数据库中复制模式,而不转储sql文件并执行它们。

如果有几种方法可以完成此任务,那就太好了。

背景

有几种方法可以通过执行转储程序生成的sql来转储数据库并将其导入。

但是我想做的是执行一个命令copy schema abc to abc_bk,然后完成。

因为我必须通过phpmyadmin并转储所有字段并重新导入它们,这非常耗时。

比尔·卡温

有一条声明:

CREATE TABLE <name> LIKE <othername>;

但是您必须一次做一张桌子。没有一个单一的语句可以对模式中的所有表执行此操作。

您可以从INFORMATION_SCHEMA.TABLES获取表列表:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = <old-schema>;

然后对于该查询返回的每个表,运行以下语句:

CREATE TABLE <new-schema>.<table-name> LIKE <old-schema>.<table-name>;

您必须编写一些代码来执行循环以完成此操作。


发表您的评论:

如果还想复制数据,则可以使用INSERT ... SELECT

INSERT INTO <new-schema>.<table-name> 
 SELECT * FROM <old-schema>.<table-name>;

这将花费一段时间,这与表中需要更新的行数和索引数成正比(也就是说,写每行的成本乘以索引数)。

注意,这会锁定在INSERT ... SELECT运行时从旧表读取的行。如果您需要在此过程中继续写入旧表,建议您使用pt-archiverpt-table-sync进行复制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Realm数据库的架构中添加字段?

来自分类Dev

如何在Kubernetes中访问复制的数据库?

来自分类Dev

如何在MySQL数据库中管理条件库?

来自分类Dev

如何在MySQL数据库中保存Apache Spark架构输出

来自分类Dev

如何在MySQL数据库中输入$ _POST数据

来自分类Dev

如何在mysql数据库中添加json数据

来自分类Dev

如何在PHP中使用数据库架构?

来自分类Dev

如何在context.xml文件中引用jasperserver数据库的公共架构?

来自分类Dev

如何在pycharm中查看我的sqlite数据库的架构?

来自分类Dev

如何在SQL Server中创建架构绑定的跨数据库视图

来自分类Dev

如何在.edmx EF模型中的多个相同架构数据库之间切换?

来自分类Dev

如何在数据库中的架构下创建表

来自分类Dev

如何在特定数据库的架构中的所有表上授予特权?

来自分类Dev

如何在Liquibase中对数据库架构基线进行版本控制

来自分类Dev

如何在PostgreSQL中列出所有数据库及其架构?

来自分类Dev

如何在 SQL Server 中删除数据库架构和用户

来自分类常见问题

如何在Julia中连接到MySQL数据库

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何在Android中监听mysql数据库的更改

来自分类Dev

如何在mysql数据库中更新时间戳?

来自分类Dev

如何在Python数组中列出MySQL数据库

来自分类Dev

如何在MySQL数据库中插入数组?

来自分类Dev

如何在Julia中连接到MySQL数据库

来自分类Dev

如何在MySQL数据库中对行进行排序

来自分类Dev

如何在mysql数据库中存储语音

来自分类Dev

如何在Bluemix中备份MySQL数据库?

来自分类Dev

如何在MySQL / phpMyAdmin中还原数据库?

来自分类Dev

如何在数据库mysql中制作foreach

来自分类Dev

如何在mysql数据库中存储时间?

Related 相关文章

  1. 1

    如何在Realm数据库的架构中添加字段?

  2. 2

    如何在Kubernetes中访问复制的数据库?

  3. 3

    如何在MySQL数据库中管理条件库?

  4. 4

    如何在MySQL数据库中保存Apache Spark架构输出

  5. 5

    如何在MySQL数据库中输入$ _POST数据

  6. 6

    如何在mysql数据库中添加json数据

  7. 7

    如何在PHP中使用数据库架构?

  8. 8

    如何在context.xml文件中引用jasperserver数据库的公共架构?

  9. 9

    如何在pycharm中查看我的sqlite数据库的架构?

  10. 10

    如何在SQL Server中创建架构绑定的跨数据库视图

  11. 11

    如何在.edmx EF模型中的多个相同架构数据库之间切换?

  12. 12

    如何在数据库中的架构下创建表

  13. 13

    如何在特定数据库的架构中的所有表上授予特权?

  14. 14

    如何在Liquibase中对数据库架构基线进行版本控制

  15. 15

    如何在PostgreSQL中列出所有数据库及其架构?

  16. 16

    如何在 SQL Server 中删除数据库架构和用户

  17. 17

    如何在Julia中连接到MySQL数据库

  18. 18

    如何在mysql数据库中存储语音

  19. 19

    如何在Android中监听mysql数据库的更改

  20. 20

    如何在mysql数据库中更新时间戳?

  21. 21

    如何在Python数组中列出MySQL数据库

  22. 22

    如何在MySQL数据库中插入数组?

  23. 23

    如何在Julia中连接到MySQL数据库

  24. 24

    如何在MySQL数据库中对行进行排序

  25. 25

    如何在mysql数据库中存储语音

  26. 26

    如何在Bluemix中备份MySQL数据库?

  27. 27

    如何在MySQL / phpMyAdmin中还原数据库?

  28. 28

    如何在数据库mysql中制作foreach

  29. 29

    如何在mysql数据库中存储时间?

热门标签

归档