基礎太差!坑死本身了!【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工具執行便可!

相關文章
相關標籤/搜索