基础太差!坑死自己了!【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元钱买了一天的服务,可以查询一天的日志了!!!

fa11f1ac52f959453bb780903cb48e462c2.jpg

08b3a61b26e045e376f828e1ab6680c6501.jpg

51ae8376b256b165ad71491ec7eb0e87f3a.jpg

a7e9fa3a79d8693a29a1c164de06af16ea7.jpg

05a96e38084eb46813a48b160fafecfcf65.jpg

f546e46f35560c44e897e4cad2790cabee5.jpg

点击查看详情:

59f59f75a60e83b70009766114e25da8b74.jpg

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

转载于:https://my.oschina.net/u/3568600/blog/3035367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值