wangfyyy
V2EX  ›  问与答

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

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