想做全庫備份,要求insert陳述句是匯出帶庫名的形式,如:insert into 庫名.表名 values...現有的mysqldump引數只能支持帶欄位名形式,不知如何實作 謝謝各位出點點子
uj5u.com熱心網友回復:
在你執行insert into前,執行USE 資料庫名;
就應該可以指定資料庫,不需要逐個表加資料庫名。
uj5u.com熱心網友回復:
謝謝回復 您說的我知道,由于業務要對備份檔案進行掃描需求,需要提取整行insert,而且insert必須帶庫名
uj5u.com熱心網友回復:
把備份后的東西,用shell處理一下,加上庫名uj5u.com熱心網友回復:
有2個辦法,第一個比較復雜,寫一個SQL陳述句,生成回應的備份SQL,再備份,但是這一個可能要按照邏輯處理特殊的內容,比如為空的內容。
第二個相對簡單,把您生成的備份檔案用文本工具打開,替換一下即可,把“INSERT INTO ”替換成“INSERT INTO 庫名.”。
uj5u.com熱心網友回復:
如果庫很少可以,但業務庫有幾千個。。呵呵
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/65352.html
標籤:MySQL
