作为屌丝游戏运维,免不了要做些数据库方面的操作,操作多了就免不了接触到些还不错但是很简单的小技巧 嘿嘿
下面先讲讲我尝尝用到的一些函数
1、替换某字段的一段字符,例如替换user_id开头2个字符
这个例子呢就是充分结合了mysql的CONCAT(string1,sting2,……)函数和 substring(string,pos, length)函数,这两个函数从字面意思上就很好理解,一个链接,一个取子串,想知道更多细节就百度吧。
2、如果你有要替换某字段一部分,似乎和上例子很像,但看到截图就知道应用的范围还是不一样的
这个就是用replace(string,'oldvalue,'newvalue') 一个函数单独实现的嘛
与上面例子的区别看出来了吗,上面是替换一些值得相同位置的内容,而这里则是替换一些值得公共内容
3、下面这个技巧在你很想迁移少量数据时候很好用,例如迁移一个表中满足某个条件的语句到另外一个同结构的库中。(注意结构要统一的两个库哦,最起码表结构和表名得统一)
第一步将DB1的table1数据导入到临时文件
mysqldump -u root -pxxxx -t --skip-extended-insert DB1 table1 -w "查询条件"> /tmp/1.sql
第二步将临时文件中的数据导入DB2中
mysql -u root -pxxxx DB2 </tmp/1.sql