我正在尝试使用此命令将文章表中的标题和内容列中的数据从数据库复制到其他数据库中的wp_posts列中的wp_title和wp_content列。
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
答案 0 :(得分:1)
使用以下查询:
在dbo.wp_posts中插入(wp_title,wp_content) 选择标题,内容来自dbo.articles;
其中dbo是数据库名称,wp_posts和article是表。
答案 1 :(得分:1)
INSERT INTO wp_seetheuniverse.dbo.wp_posts ...
您正在使用由三部分组成的合格表名,例如Microsoft SQL Server。
在Microsoft SQL Server中,层次结构为[database].[schema].[table]
。
MySQL的层次结构少一层。在MySQL中,数据库和架构是一回事。术语在MySQL中为synonyms。
我猜您的数据库(即架构)为wp_seetheuniverse
。看起来像一个wordpress数据库(模式)。 dbo
架构是Microsoft SQL Server中的惯用架构名称,而不是MySQL。
要确认,请在MySQL客户端中尝试以下语句:
SHOW DATABASES;
我希望您可以
INSERT INTO wp_seetheuniverse.wp_posts ...
并类似地更改其他表引用,使其为[database].[table]
。