wangfyyy
V2EX  ›  问与答

大家一般都怎么复制数据库里的表到另一个数据库中

  •  
  •   wangfyyy · Jun 28, 2019 · 3583 views
    This topic created in 2514 days ago, the information mentioned may be changed or developed.
    navicat 转储出来,然后在另一个数据库运行 sql 文件报错。数据传输也无济于事
    12 replies    2019-06-30 13:09:15 +08:00
    BCy66drFCvk1Ou87
        1
    BCy66drFCvk1Ou87  
       Jun 28, 2019
    Navicat 应该可以的吧。右键数据库转储 SQL 文件-结构和数据,导入注意对应的编码保持一致。
    ASpiral
        2
    ASpiral  
       Jun 28, 2019
    数据库有自带导出功能吧,如 mysql 用 mysqldump 可以导出指定的库或表
    c4f36e5766583218
        3
    c4f36e5766583218  
       Jun 28, 2019
    @HuasLeung https://www.v2ex.com/t/578224?p=1#r_7548969
    这种方式数据量一旦多的话导出得很久吧。。。
    leon0318
        4
    leon0318  
       Jun 28, 2019 via Android
    mysqldump
    taotaodaddy
        5
    taotaodaddy  
       Jun 28, 2019 via Android
    数据不大直接 navicat 复制粘贴,对,就是表格复制粘贴
    joyeu
        6
    joyeu  
       Jun 28, 2019
    看一下报错信息,检查 sql,手动修改下报错的地方就好了。以前经常遇到这种问题。
    ragnaroks
        7
    ragnaroks  
       Jun 28, 2019
    可以停机就直接复制文件,否则海蒂蛇口对拷
    wangfyyy
        8
    wangfyyy  
    OP
       Jun 28, 2019
    弄好了,谢谢大家。问题总结:我的 mysql ( 5.5 )不支持 utf8mb4,升级到了 5.7 就好了,另外 navicat 也换到了 12(之前是考古版的~~),还是用转储加导入做的。原来还有这么多方式来 cp,学习了~
    GeminiPro
        9
    GeminiPro  
       Jun 28, 2019
    mysqldump 导入导出,至于速度,表大了,很慢。。。
    dongyx
        10
    dongyx  
       Jun 28, 2019 via iPhone
    我用过一个很取巧的方法,通过 ORM 做中介。
    zqx
        11
    zqx  
       Jun 29, 2019 via Android
    用后端语言如 node 写个脚本,读一个库,存到运行时内存,写到另一个库,是不是省事?
    CQCQCQ
        12
    CQCQCQ  
       Jun 30, 2019 via iPhone
    大迁移上 datax,性能搞得很
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1404 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 00:00 · PVG 08:00 · LAX 17:00 · JFK 20:00
    ♥ Do have faith in what you're doing.