【问题标题】:Copy Data from a table in one Database to a wordpress database将数据从一个数据库中的表复制到 wordpress 数据库
【发布时间】:2018-09-16 14:02:49
【问题描述】:

如何将数据库中的一个表中的数据复制到 wordpress 数据库中?所以我自己的数据库中的表被称为“文章”,我已经在我的本地机器上安装了 WordPress,它自动附带了表,还有一个名为“wp_posts”的表,我也试图在其中复制文章。所以我正在尝试将我创建的其他网站移动到 wordpress 网站,但我不想丢失所有已经创建的文章。我该怎么做?我已经尝试过了,但出现 SQL 语法错误。

INSERT INTO wp_seetheuniverse.dbo.wp_posts ('wp_title', 'wp_content')
SELECT 'title', 'content' FROM seetheuniverse.dbo.articles;

这是我得到的错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near '.wp_posts ('wp_title', 'wp_content') SELECT
'title', 'content' FROM seetheuniver' at line 1

【问题讨论】:

    标签: php mysql sql database wordpress


    【解决方案1】:

    确保在 INTO 和 select 子句中有相应的列(编号和类型)

        INSERT INTO wp_seetheuniverse.dbo.wp_posts (col1, col2, col3)
        SELECT your_col1, your_col, your_col3 
        FROM seetheuniverse.dbo.articles;
    

    不要在列名周围使用单引号,最终我们将反引号用于复合列名或保留字

    INSERT INTO wp_seetheuniverse.wp_posts (wp_title, wp_content)
    SELECT title, content FROM seetheuniverse.articles; 
    

    并确保您使用的是正确的 database.schema.table 参考

    INSERT INTO dbo.wp_seetheuniverse.wp_posts (wp_title, wp_content)
    SELECT title, content FROM dbo.seetheuniverse.articles; 
    

    【讨论】:

    • 一张表的列比另一张多有关系吗?
    • yes .. 如果一个表的列比其他表多,那么您不能使用 select * ..但是您必须按照相应的顺序选择您真正需要的列,并且还要匹配数据类型。 SQL不能选择需要复制的列和不需要的列..所以必须在查询中指定
    • 我仍然收到此错误,错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '.wp_posts (wp_title, wp_content) SELECT title, content FROM seetheuniverse.dbo.a' 附近使用正确的语法
    【解决方案2】:

    您的表格参考包含三个部分。通常,这些部分以这样的三部分标识符描述数据库、模式和表,例如在 SQL Server 中。但是在 MySQL 模式和数据库中是同义词,所以只有两部分标识符是有效的。我猜你很可能从 SQL Server 的某个示例中复制了 dbo

    另一件事是永远不要将列(或任何其他对象)名称括在单引号中。单引号用于表示字符串文字。因此,除非您想要一个带有列名的文字字符串值,而不是列的内容,否则不要使用单引号。

    试试:

    INSERT INTO wp_seetheuniverse.wp_posts
                (wp_title,
                 wp_content)
                SELECT title,
                       content
                       FROM seetheuniverse.articles;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多