powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
11 сообщений из 11, страница 1 из 1
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756613
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база на 30-40 таблиц. Мне нужно перенести содержимое некоторых таблиц из одной базы в другую с полным сохранением содержимого.
Я хотел выполнить Sql запрос к одной из таблиц одной базы и получить sql дамп таблицы в виде текста запроса.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE `Orders` ( `ID` int(11) NOT NULL AUTO_INCREMENT,  
`DateGreate` datetime NOT NULL,  
`UserName` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,  
PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

INSERT INTO (ID, DateGreate, UserName,)
VALUES (1, '2018-01-25', 'sasdasd'), (2, '2019-01-25', 'fdsfdsd')


Потом я хотел этот запрос выполнить с подключением к другой таблице. Таким образом я бы перенес таблицу.
Вопрос в том как написать такой запрос с полученим такого ответа ?
И возможно все это провернуть в запросе только использую два разных подключения ?

Вообще делаю на Delphi XE 10
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756623
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Штатные средства копирования баз/таблиц категорически не годятся?
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756694
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle Штатные средства копирования баз/таблиц категорически не годятся?

Нет. Этот способ я знаю, но тогда нужно где-то создавать файл, потом его открывать. Разве нет на прямую получить этот текст дампа ?
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756699
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JonnikЭтот способ я знаю, но тогда нужно где-то создавать файл, потом его открывать.Не обязательно. Выхлоп mysqldump можно сразу отправить на вход mysql через пайп, типа так:
mysqldump <опции> | mysql <опции>
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756866
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JonnikМне нужно перенести содержимое некоторых таблиц из одной базы в другую с полным сохранением содержимого.Таблицы полностью (структура и данные) или только содержимое? Определитесь - это разные задачи, с возможно разными решениями.
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756900
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonnikиз одной базы в другуюЧто такое "база" в вашем случае?
Если это разные DATABASE (в терминах MySQL) в рамках одного инстанса MySQL, то можно обойтись простым INSERT ... SELECT ...
Если это разные инстансы MySQL, то можно использовать движок FEDERATED (примерный аналог DB Link в других СУБД). Ссылку дать не могу, сайт dev.mysql.com перестал отзываться.
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756905
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleJonnikЭтот способ я знаю, но тогда нужно где-то создавать файл, потом его открывать.Не обязательно. Выхлоп mysqldump можно сразу отправить на вход mysql через пайп, типа так:
mysqldump <опции> | mysql <опции>

Если можно, то покажите рабочий пример. Я не в теме.
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756906
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaJonnikМне нужно перенести содержимое некоторых таблиц из одной базы в другую с полным сохранением содержимого.Таблицы полностью (структура и данные) или только содержимое? Определитесь - это разные задачи, с возможно разными решениями.

Структуру таблицы я знаю как можно получить, мне надо данные передать из одной DB в другую и при этом таблицы одинаковые в разных DB.
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756908
Jonnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftJonnikиз одной базы в другуюЧто такое "база" в вашем случае?
Если это разные DATABASE (в терминах MySQL) в рамках одного инстанса MySQL, то можно обойтись простым INSERT ... SELECT ...
Если это разные инстансы MySQL, то можно использовать движок FEDERATED (примерный аналог DB Link в других СУБД). Ссылку дать не могу, сайт dev.mysql.com перестал отзываться.

Это разные DB, в одной базе это легко делается запросом. А тут не знаю как получить содержимое таблицы в виде INSERT SQL
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756925
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JonnikЕсли можно, то покажите рабочий пример. Я не в теме.Хм... по минимуму так примерно:
mysqldump -h host1 -u user1 -pPassWord1 database_name1 | mysql -h host2 -u user2 -pPassWord2 database_name2
Если нужно скопировать лишь отдельные таблицы, то перечислить их. Подробнее в мануале.
...
Рейтинг: 0 / 0
Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
    #39756945
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonnikмне надо данные передать из одной DB в другую и при этом таблицы одинаковые в разных DB.Базы данных - в рамках одного инстанса MySQL? Тогда вообще тупо
Код: sql
1.
2.
3.
INSERT INTO database1.table1 (fields list)
SELECT fields list
FROM database2.table2


А если нет, то SELECT ... INTO OUTFILE и соответственно LOAD DATA INFILE.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить дамп таблицы в виде sql запроса используя, только запрос к базе.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]