Копировать данные из таблицы в одной базе данных в базу данных WordPress - PullRequest
0 голосов
/ 16 сентября 2018

Как мне скопировать данные из одной таблицы в базе данных в базу данных 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

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Ваша ссылка на таблицу состоит из трех частей.Обычно части описывают базу данных, схему и таблицу в таком идентификаторе из трех частей, например, в SQL Server.Но в MySQL схема и база данных являются синонимами, поэтому допустимы только два идентификатора части.Скорее всего, вы скопировали это dbo из какого-то примера для SQL Server.

Другое дело, никогда не заключать имена столбцов (или любых других объектов) в одинарные кавычки.Одинарные кавычки используются для обозначения строковых литералов.Поэтому, если вам не нужно буквальное строковое значение с именем столбца, а не содержимое столбца, не используйте одинарные кавычки.

Попробуйте:

INSERT INTO wp_seetheuniverse.wp_posts
            (wp_title,
             wp_content)
            SELECT title,
                   content
                   FROM seetheuniverse.articles;
0 голосов
/ 16 сентября 2018

убедитесь, что у вас есть соответствующий столбец (номер и тип) в INTO и выберите пункт

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

не используйте одинарные кавычки вокруг имени столбца, в конечном итоге мы используем backtics для составного имени столбца или зарезервированных слов

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; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...