簡體   English   中英

從SQL文件導入MySQL,但僅在field = value的行中導入

[英]Import into MySQL from SQL file, but only rows where field = value

有沒有一種方法可以從/ usr / bin / mysql或/ usr / bin / mysqlimport導入sql文件,但排除特定字段沒有特定值的所有行?

我想從備份中還原數據,但只還原字段“ origin”具有值“ import”的備份數據。 因此,我有一個腳本,該腳本首先刪除活動數據庫“ where origin ='import'”中的所有行,然后我想從文件中導入我備份的所有行,但不是每行,因為還有其他行備份中的來源。

我要說清楚嗎? 有任何想法嗎?

兩個想法:

  1. 通過在每個語句中添加where子句來准備sqlfile。 使用您喜歡的腳本語言應該相對容易。

  2. 對於每個表,導入到臨時“模式”:

     insert into realtable select * from temptable where origin = 'import'; 

暫無
暫無

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

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