Se 😼 lo stava facendo inciampare, è perché 😼 non è nel piano multilingue di base di Unicode; è nel Supplementary Multilingual Plane, che è sopra U+FFFF e occupa 4 byte in UTF-8 invece di 3. Le implementazioni Unicode completamente conformi non le trattano diversamente, ma MySQL charset utf8 non accetta caratteri sopra U+FFFF. Se hai una versione recente di MySQL, puoi ALTER TABLE per usare utf8mb4 che gestisce correttamente tutti i caratteri Unicode. Ci sono alcuni problemi da modificare, poiché MySQL alloca 4 byte per carattere invece di 3; vedere http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-upgrading.html per i dettagli.
Questo problema è un duplicato di L'inserimento di una stringa con codifica UTF-8 nella tabella mysql con codifica UTF-8 non riesce con "Valore stringa errato" .