mysql資料庫無法存入表情的解決方法

2021-09-05 10:49:37 字數 819 閱讀 6996

mysql資料庫無法存入表情的解決方法

mysql資料庫的預設字符集utf8,只能儲存3個位元組的資料,標準的emoji表情是4個位元組,所以要使用utf8mb4相容四個位元組

可以直接修改資料庫的字符集,先檢視

show variables like '%character%';
如果是utf8可以直接修改為utfmb4

set character_set_client = utf8mb4;

set character_set_server = utf8mb4;

set character_set_connection = utf8mb4;

set character_set_database = utf8mb4;

set character_set_results = utf8mb4;

set collation_connection = utf8mb4_general_ci;

set collation_database = utf8mb4_general_ci;

set collation_server = utf8mb4_general_ci;

修改庫的字符集

alter database 庫名 character set utf8mb4 collate utf8mb4_general_ci
修改表的字符集

alter table 表名 character set utf8mb4 collate utf8mb4_general_ci

mysql資料庫怎麼存入emoji表情

資料庫右鍵 改變資料庫 設定資料庫字元編碼為utf8mb4 general ci 在這裡插入描述 表右鍵 改變表 在這裡插入描述 設定具體欄位的字元編碼 alter table link feedback change profiles profiles varchar 300 character ...

mysql資料庫儲存表情

讓資料庫能存表情 1.設定資料表字符集 為utf8mb4 unicode ci 2.修改配置 mysql配置檔案,把以下這些配置加到原配置的末尾,寶塔上修改的方式如下 客戶端 資料的預設字符集 default character set utf8mb4 mysqld 服務端預設字符集 charact...

ThinkPHP 新增字段無法存入資料庫

最近給一家公司做 開始自學thinkphp,邊學邊做,但是從昨天下午遇到了乙個問題,我在資料庫中新增了乙個字段,在think中和其他字段一樣往資料庫裡存,可是怎麼都存不進去,昨天晚上回家鬱悶了一晚上。一樣的字段,一樣的步驟,一樣的方法,其他欄位能存進去就這乙個存不進去,鬱悶的頭髮都白了一半。在晚上做...