發一下牢騷和主題無關:
incorrect string value: '\xf0\xa1\xbf\xa8\xe9\x82...' for column 'last_name'
這個問題出在mysql上,mysql如果設定編碼集為utf8那麼它最多默許只能支撐到3個位元組的utf-8編碼,
而4個位元組的utf-8字元還是存在的,這樣一來如果你建表的時候用的utf8字符集出異常就理所當然了。
之前遇到過兩次
簡訊備份的時候,使用者簡訊內容裡面的一些特別字元編碼會是四位,從ios匯入的聯絡人,lastname裡面也可能會有此類字元。
解決方法很簡單,修改字段或者表的字符集為utf8mb4。
alter table fnbl_pim_contact_1 modify column `last_name` varchar(64) character set utf8mb4 collate utf8mb4_unicode_ci null;
但需要注意的是,字符集utf8mb4在mysql 5.5.3以後才能支撐。。。。。。
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...
my sql 觸發器 MySQL檢視觸發器
檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...