Saya punya solusi yang baik untuk menghemat waktu Anda. Saya juga menemui masalah yang sama tetapi saya tidak bisa menyelesaikan masalah ini dengan jawaban pertama.
Karakter defualt Anda adalah utf-8. Tetapi emoji membutuhkan utf8mb4 untuk mendukungnya. Jika Anda memiliki izin untuk merevisi file konfigurasi mysql, Anda dapat mengikuti langkah ini.
Oleh karena itu, lakukan langkah berikut untuk memutakhirkan rangkaian karakter Anda (dari utf-8 ke utf8mb4).
langkah 1. buka my.cnf Anda untuk mysql, tambahkan baris berikut ini ke my.cnf Anda.
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
Langkah 2. hentikan layanan mysql Anda, dan mulai layanan mysql
mysql.server stop
mysql.server start
Jadi! Kemudian Anda dapat memeriksa karakter Anda diubah menjadi utf8mb4.
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/Cellar/mysql@5.7/5.7.29/share/mysql/charsets/ |
+--------------------------+----------------------------------------------------------+
8 rows in set (0.00 sec)