找回密码
 注册

微信扫码登录

使用验证码登录

只需一步,快速开始

胜天工科技销售各种数字电视信号调制卡胜天工科技销售各种数字电视信号码流卡

【游客、新手、注册会员的区别】 【积分策略和会员晋级说明】 【发帖和附件上传规则】 【如何下载感兴趣的资料】 【如何获取梦游币】 【侵权资料处理及免责说明】
查看: 2095|回复: 0

在同一个MySQL服务器上怎么基于某个数据库复制一个相同的数据库?

[复制链接]
  • TA的每日心情
    开心
    2026-4-27 11:48
  • 签到天数: 4186 天

    [LV.Master]伴坛终老

    发表于 2010-10-30 15:37:30 | 显示全部楼层 |阅读模式
    分享到:
    消息来自- 北京海淀
    需求就是,
    一个MySQL服务器上有很多不同的数据库,a,b,.....等等。现在要创建一个新的数据库c来,数据库名是新的,其它和a是完全相同的。

    实现的方法是:
    用phpmyadmin的导入导出功能。实质上用的是生成和执行mysql数据库脚本。

    它们是互逆的两个操作,生成mysql脚本是将数据表结构、表记录存储为.sql的脚本文件;执行mysql脚本通过生成的扩展名为.sql文件导入数据记录到数据库中。

    这种方法常用来实现数据库的备份和还原操作。

    这里,要注意,因为我们是要产生一个新的数据库,而不是还原数据库,所以,当导出.sql文件后,需要进行下修改。比如:
    导出数据库a产生的sql文件中,

    ...................................
    --
    -- 数据库: `a`
    --
    CREATE DATABASE `a` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE `a`;

    ...................................

    要把a改为c,否则你在进行导入操作时,会提示你无法导入,因为MySQL服务器中已经有一个数据库名a的数据库。

    详细的讲解可参见《PHP从入门到精通》一书,17.3.5节内容。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|数字电视开发网 ( 京ICP备16008897号-5 )

    GMT+8, 2026-5-14 08:19 , Processed in 0.115285 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表