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

正确的代码走一波!

update `user` set  open_id = CONCAT(open_id,'-yongxin');

 

错误的代码拖出来!

update `user` set  open_id = open_id+'-yongxin'

最后崩了!open_id 都变成0了,一万个X泥马!!!

即:【“+”只适合整数相加,不适合字符串。】

两个MySQL字符串函数:

(1) CONCAT(str1,str2,…)                       

    返回结果为将参数相连后得到的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型。

(2)CONCAT_WS()
update friend set cname=CONCAT_WS(‘.’,cname,’wang’) where id=1(字段cname原值为’Rick’)

输出结果为Rick.wang.注意,第一个参数为连接两个字符串的字符.

幸好数据库是阿里云的,有备份机制,但是备份是按照整个库备份的,下载数据5G,解压出来20多个G,最后按照网上的方法,把文件夹拖到mysql/data目录,本地数据库崩了…

最后通过阿里云的数据库日志追踪,免费的60分钟,最后花了6元钱买了一天的服务,可以查询一天的日志了!!!

《基础太差!坑死自己了!【mysql 更新追加字符串】》

《基础太差!坑死自己了!【mysql 更新追加字符串】》

《基础太差!坑死自己了!【mysql 更新追加字符串】》

《基础太差!坑死自己了!【mysql 更新追加字符串】》

《基础太差!坑死自己了!【mysql 更新追加字符串】》

《基础太差!坑死自己了!【mysql 更新追加字符串】》

点击查看详情:

《基础太差!坑死自己了!【mysql 更新追加字符串】》

回滚语句复制到mysql工具执行即可!

    原文作者:数据库基础
    原文地址: https://my.oschina.net/u/3568600/blog/3035367
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞