【问题标题】:Copy fields from one database to another in MySQL在 MySQL 中将字段从一个数据库复制到另一个数据库
【发布时间】:2015-11-08 14:43:12
【问题描述】:

我已经知道这是我的问题:

PHP/MySQL: Copy Table and Data from one Database to another

但是,这个问题是大约 4 年前提出的,所以我想在今天重复一遍。

    INSERT INTO `wp_estate`.`wp_posts`(post_title)
    SELECT `s_description`  FROM      `u519633785_armar`.`oc_t_item_description`
    WHERE `fk_i_item_id` > 4;

如何同时“查看”两个数据库

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您首先必须在要复制数据的数据库中创建一个表。

    获取表的完整CREATE语句。在您的数据库中运行以下查询:

    show create table table_name;

    这将返回完整的表创建查询。

    在为新数据库创建表后,您可以将旧表中的所有数据复制到新数据库的表中。

    查询复制数据:

    insert into newDB.your_table select * from oldDB.your_table;

    更新插入查询:

    INSERT INTO `wp_estate`.`wp_posts`(post_title)
    SELECT `s_description`  FROM `u519633785_armar`.`oc_t_item_description`
    WHERE `fk_i_item_id` > 4;
    

    【讨论】:

    • 首先,MySQL服务器的响应是:#1064 - 你的SQL语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“wp_posts”附近使用的正确语法。在第 1 行 第二,表格有不同的格式,因为第一个表格来自 osclass cms,第二个表格来自 Wordpess。我需要将数据从一个 MySQL DB 转换为 Wordpess 数据库。
    • 您好,我已经更新了show create table 查询,请查看更新后的查询。你得到那个错误是因为我在查询中有错字。如果你的新表中有不同的列,那么你必须在插入查询中指定表列来插入数据。
    • 错误在 " . " 中,你的查询只有在没有它的情况下才有效,伙计。因为这个点是句子的结尾:-)
    • 你正在执行什么查询。请分享。
    • 好的,我已经了解您解决问题的方法。您建议在 DB2 中从 DB1 创建表的副本。然后将所需内容从“克隆”表复制到最终目的地。我想是的……
    猜你喜欢
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2011-11-07
    • 2018-02-24
    • 1970-01-01
    • 2012-10-30
    • 2017-04-06
    • 1970-01-01
    相关资源
    最近更新 更多