wangfyyy
V2EX  ›  数据库

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

  •  1
     
  •   wangfyyy · Jun 28, 2019 · 5253 views
    This topic created in 2685 days ago, the information mentioned may be changed or developed.

    navicat 转储出来,然后在另一个数据库运行 sql 文件报错

    28 replies  •  2019-06-29 13:18:26 +08:00
    wym7223645
    wym7223645
    Jun 28, 2019
    1
    少量数据都是这么干的,报错请查找报错原因并解决
    littlewing
    littlewing
    Jun 28, 2019 via iPhone
    2
    sqldump
    20015jjw
    20015jjw
    Jun 28, 2019 via Android
    3
    打字够快的话输就行了
    CallMeReznov
    CallMeReznov
    Jun 28, 2019❤️5
    4
    insert into ndb.table select * from odb.table


    如果没有表先建复制表结构
    create table ndb.table like odb.table
    thechosenone
    thechosenone
    Jun 28, 2019
    5
    @20015jjw 你是在抖机灵吗?
    jzds001
    jzds001
    Jun 28, 2019
    6
    export 再 import 啊
    carlclone
    carlclone
    Jun 28, 2019
    7
    navicat 自带迁移功能 ,好好找找选项 , 泻药
    unclemcz
    unclemcz
    Jun 28, 2019
    8
    检查错误信息,如果两库的结构一模一样,出问题的概率微乎其微。
    geekvcn
    geekvcn
    Jun 28, 2019❤️1
    9
    你是不是编码问题?一般保存的 sql 是 utf8,但是原数据库默认是 latin1 就会字符报错,直接恢复加上--default-character-set=latin1 navicat 这种工具一般能选编码
    deweixu
    deweixu
    Jun 28, 2019
    10
    insert select
    chinesestudio
    chinesestudio
    Jun 28, 2019 via Android
    11
    sources
    zdnyp
    zdnyp
    Jun 28, 2019
    12
    写个小脚本...数据多的话
    wongy
    wongy
    Jun 28, 2019❤️1
    13
    Navicat Premium -> 工具 -> 结构同步 & 数据同步
    gz911122
    gz911122
    Jun 28, 2019
    14
    找 dba
    mikicomo
    mikicomo
    Jun 28, 2019
    15
    otter
    lonelygo
    lonelygo
    Jun 28, 2019
    16
    以前项目上干活都是 export & import,还要牢记一定要加上字符集。
    现在貌似都是用 Navicat 图形界面搞了。
    wowo243
    wowo243
    Jun 28, 2019
    17
    数据少 navicat 导入导出,数据多 mysqldump 或者 mydumper
    lychnis
    lychnis
    Jun 28, 2019
    18
    差点以为是面试题
    arthas2234
    arthas2234
    Jun 28, 2019
    19
    字符集和数据库引擎都要保持一致,否则会翻车
    rr41ns
    rr41ns
    Jun 28, 2019
    20
    可能是版本 mysql 版本有差异,比如有些字段设计 5.7 是 ok 的,但是导入到 5.5 的环境中就会报错。
    wangfyyy
    wangfyyy
    OP
    Jun 28, 2019
    21
    @rr41ns 正在下载 5.7 ~~ 谢谢大家咯:)
    gabezhao
    gabezhao
    Jun 28, 2019
    22
    navicat 自带的数据传输
    dobelee
    dobelee
    Jun 28, 2019 via Android
    23
    mysqldump 导出导入,再写个脚本追数据。
    justfindu
    justfindu
    Jun 28, 2019
    24
    @rr41ns 大部分应该是你的 timestamp 换成 datetime 就好了, 然后字符串如果有索引,长度只能为 191 以内
    MonoLogueChi
    MonoLogueChi
    Jun 28, 2019 via Android
    25
    少量数据直接 navicat 传输,大量数据我没弄过
    wangfyyy
    wangfyyy
    OP
    Jun 28, 2019
    26
    已经弄好了,谢谢大家。问题总结:我的 mysql ( 5.5 )不支持 utf8mb4,升级到了 5.7 就好了,另外 navicat 也换到了 12(之前是考古版的~~),还是用转储加导入做的。原来还有这么多方式来 cp,学习了~
    oklqaz
    oklqaz
    Jun 28, 2019
    27
    22 楼正解
    qf19910623
    qf19910623
    Jun 29, 2019
    28
    MySIAM 表示直接打包复制过去 23333
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5320 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 06:25 · PVG 14:25 · LAX 22:25 · JFK 01:25
    ♥ Do have faith in what you're doing.