首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  数据库

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

  •  1
     
  •   wangfyyy · 162 天前 · 2628 次点击
    这是一个创建于 162 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


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