正確的代碼走一波!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工具執行便可!