Как получить дамп базы данных базы данных ABC таблицы XYZ и только значения organization_id "22"? - PullRequest
0 голосов
/ 16 января 2019

Скажем, у меня есть база данных с именем ABC. И таблицы X, Y, Z, M, N, для которых идентификатор_организации 0-50. Как можно создать файл дампа для таблиц X, Y, Z, используя только organization_id = 22?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вы можете пройти по таблице за столом и сделать

mysqldump -uroot -p db_name table_name --where='id=22'

или можете использовать

SELECT * INTO OUTFILE 'data_path.sql' from table where id=22
0 голосов
/ 16 января 2019

с помощью инструмента mysqldump вы можете сделать это, так как вы упомянули, что ваша база данных - ABC, а таблицы - X, Y, Z. Надеюсь, это работает для вас.

mysqldump -u db_user -p ABC X Y Z --no_create_info  \  
--lock-all-tables --where 'organization_id  \
in (SELECT X.organization_id FROM X  \
    JOIN Y  ON X.organization_id = Y.organization_id  \
    JOIN Z  ON Y.organization_id = Z.organization_id   \
    WHERE X.organization_id = 22)' > data.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...