Si queremos insertar Emojis en MySQL posiblemente nos encontremos con el siguiente error:
Error de SQL (1366): Incorrect string value: '\xF0\x9F\x8F\x81' for column 'script' at row 1uery
Para poder permitir la inserción de emojis en nuestra base de datos MySQL debemos cambiar la Colación del campo donde vamos a insertar.
Por ejemplo si el campo de nuestro interés tiene el valor utf8_general_ci en COLLATION debemos cambiarlo por utf8mb4_unicode_ci.
Esto se puede hacer mediante un gestor de MySQL o mediante la instrucción:
ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Donde VARCHAR(255) es opcional.
De esta forma si ejecutamos la instrucción;
INSERT INTO <table_name> VALUES (' 🦕 ');
No tendrá ningún problema al guardar el Emoji