做爲屌絲遊戲運維,免不了要作些數據庫方面的操做,操做多了就免不了接觸到些還不錯可是很簡單的小技巧 嘿嘿
mysql
下面先講講我嚐嚐用到的一些函數sql
一、替換某字段的一段字符,例如替換user_id開頭2個字符數據庫
這個例子呢就是充分結合了mysql的CONCAT(string1,sting2,……)函數和 substring(string,pos, length)函數,這兩個函數從字面意思上就很好理解,一個連接,一個取子串,想知道更多細節就百度吧。運維
二、若是你有要替換某字段一部分,彷佛和上例子很像,但看到截圖就知道應用的範圍仍是不同的ide
這個就是用replace(string,'oldvalue,'newvalue') 一個函數單獨實現的嘛 函數
與上面例子的區別看出來了嗎,上面是替換一些值得相同位置的內容,而這裏則是替換一些值得公共內容spa
三、下面這個技巧在你很想遷移少許數據時候很好用,例如遷移一個表中知足某個條件的語句到另一個同結構的庫中。(注意結構要統一的兩個庫哦,最起碼錶結構和表名得統一)xml
第一步將DB1的table1數據導入到臨時文件blog
mysqldump -u root -pxxxx -t --skip-extended-insert DB1 table1 -w "查詢條件"> /tmp/1.sql遊戲
第二步將臨時文件中的數據導入DB2中
mysql -u root -pxxxx DB2 </tmp/1.sql