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