基础太差!坑死本身了!【mysql 更新追加字符串】

正确的代码走一波!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工具执行便可!

相关文章
相关标签/搜索