簡體   English   中英

mysql從相互關聯的特定表中轉儲

[英]mysql dump from specific tables that relate to each other

我的MySQL數據庫中有2個表。

我需要將兩個表都輸出到SQL轉儲文件。 (創建腳本)

但是,我只能轉儲某些行。 (例如,其中column =值)。

對於第一張桌子很好。

但是,第二個表只能轉儲第1個結果集中存在的行,例如column = value。

我想使用mysqldump,但是除非我執行某種join或union,否則我認為它不適用於這種類型的查詢?

我還可以使用PHP並在遍歷各行的同時創建文件,但是我認為這不是最有效的方法。

任何建議或幫助將不勝感激!

感謝@MarcB回答了這個問題,它可以100%起作用。 我發布此消息是為了遵循堆棧溢出的回答規則,並顯示最終使用的內容。

所以這是我在bash腳本中運行的2條mysqldump命令:(我用'x'替換了一些私有數據)

#!/bin/bash

#dump the first table
mysqldump -h xxx.xxx.xxx.xxx -u xxxxx -pxxxxx --where="name='value'" databasename table1 > /home/xxxxx/xxxxx/table1.sql

#dump the second table that relates to the first one
mysqldump -h xxx.xxx.xxx.xxx -u xxxxx -pxxxxx --lock-all-tables --where="field_id in (select anotherfield_id from table1 where name='value')" databasename table2 > /home/xxxxx/xxxxx/table2.sql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM