› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
gdtv
V2EX  ›  MySQL

请问 mysql 命令行如何跨数据库复制数据表?

  •  
  •   gdtv · Jan 14, 2018 · 4621 views
    This topic created in 3177 days ago, the information mentioned may be changed or developed.

    数据库 db1 和 db2 在同一台服务器,有 root 账号和密码。
    我想将数据库 db1 里的表 table1 复制到数据库 db2 里,数据库 db2 里原来没有表 table2。 请问用命令行怎样写呢?
    mysql 命令行好像必须用 use db 选择数据库,然后才能执行操作,但我这个需求是跨数据库的,该怎么办呢?

    Supplement 1  ·  Jan 14, 2018
    好像可以这样:
    RENAME TABLE `db1`.`table1` TO `db2`.`table2`;
    Supplement 2  ·  Jan 14, 2018
    哦,上面是移动,不是复制
    7 replies  •  2018-01-14 19:41:29 +08:00
    regicide
        1
    regicide  
       Jan 14, 2018 via iPhone   ❤️ 1
    一次性需求的话 navicat 数据传输 搞定
    julyclyde
        2
    julyclyde  
       Jan 14, 2018
    库是关系的边界
    你这是要越界建立关系
    从设计上就是错的
    别想怎么实现了
    cxbig
        3
    cxbig  
       Jan 14, 2018   ❤️ 1
    如果一个账户有权限操作 2 个数据库的话,可以这样做:
    INSERT INTO `db2`.`table1` AS `d2t1` (`aa`, `bb`, `cc`)
    (SELECT `aa`, `bb`, `cc` FROM `db1`.`table1` AS `d1t1` WHERE `d1t1`.`aa` ...)
    ON DUPLICATE ...

    主要意思就是,同一个进程下,可以在 table 前带 db 的名字来区分数据库
    abusizhishen
        4
    abusizhishen  
       Jan 14, 2018 via Android
    navicat
    abusizhishen
        5
    abusizhishen  
       Jan 14, 2018 via Android
    或者 wokerbench
    xsonglive
        6
    xsonglive  
       Jan 14, 2018 via Android
    三楼说的对
    alvinbone88
        7
    alvinbone88  
       Jan 14, 2018
    CREATE TABLE newdb.mynewtable LIKE olddb.myoldtable;
    INSERT newdb.mynewtable SELECT * FROM olddb.myoldtable;

    ref: https://stackoverflow.com/a/26601428
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   883 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 19:48 · PVG 03:48 · LAX 12:48 · JFK 15:48
    ♥ Do have faith in what you're doing.