MySQL вставка данных из одной схемы в другую - PullRequest
2 голосов
/ 03 июня 2011

Есть ли способ вставить данные из таблицы в схеме1 в таблицу в схеме2 в mysql.

Кроме того, я предполагаю, что будут какие-либо проблемы с доступом / привилегиями.

Моя среда - Joomla, использующая расширение Fabrik, PHP, MySQL

Пожалуйста, поделитесь некоторыми советами

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Этот запрос делает это:

INSERT INTO db2.table1 SELECT * FROM db1.table1;
  • Не проверено, но должно выполнять работу.

Если вы сделаете это как пользователь root, у вас не будет проблем с разрешениями.

  • Сначала сделайте резервную копию ваших данных.
1 голос
/ 03 июня 2011

Вы всегда можете предвосхитить имя таблицы к имени базы данных и, если у пользователя есть соответствующие разрешения, которые вы можете сделать:

insert into db1.users( first, middle, last )
select a.first, a.middle, a.last from db2.users a

См. Следующую документацию insert .. select

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...