正确的代码走一波!mysql
update `user` set open_id = CONCAT(open_id,'-yongxin');
错误的代码拖出来!sql
update `user` set open_id = open_id+'-yongxin'
最后崩了!open_id 都变成0了,一万个X泥马!!!数据库
即:【“+”只适合整数相加,不适合字符串。】函数
两个MySQL字符串函数:工具
(1) CONCAT(str1,str2,...) 阿里云
返回结果为将参数相连后获得的字符串。若有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 若是全部参数均为非二进制字符串,则结果为非二进制字符串。 若是自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种状况,可以使用显式类型。spa
(2)CONCAT_WS()
update friend set cname=CONCAT_WS('.',cname,'wang') where id=1(字段cname原值为'Rick')日志
输出结果为Rick.wang.注意,第一个参数为链接两个字符串的字符.code
幸亏数据库是阿里云的,有备份机制,可是备份是按照整个库备份的,下载数据5G,解压出来20多个G,最后按照网上的方法,把文件夹拖到mysql/data目录,本地数据库崩了...blog
最后经过阿里云的数据库日志追踪,免费的60分钟,最后花了6元钱买了一天的服务,能够查询一天的日志了!!!
点击查看详情:
回滚语句复制到mysql工具执行便可!