ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x80' for column 'content' at row 1 – MySQL 1366

1366

L'errore 1366 compare quando si tenta di salvare caratteri Unicode a 4 byte (come emoji o simboli speciali) in una tabella configurata con charset utf8 a 3 byte anziché utf8mb4.

Cosa significa questo errore?

L'errore 1366 compare quando si tenta di salvare caratteri Unicode a 4 byte (come emoji o simboli speciali) in una tabella configurata con charset utf8 a 3 byte anziché utf8mb4.

Messaggio originale

ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x80' for column 'content' at row 1

Contesto e parole chiave

Alias

  • ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
  • ERROR 1366

Messaggi alternativi

  • Errore caratteri emoji utf8mb4 1366

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1366-incorrect-string-value-emoji
  • mysql.sql.1366-incorrect-string-value-utf8mb4
  • SQL

Cause possibili

Causa principale per Errore MySQL 1366: Incorrect string value (Caratteri UTF-8 a 4 Byte / Emoji)

L'errore 1366 compare quando si tenta di salvare caratteri Unicode a 4 byte (come emoji o simboli speciali) in una tabella configurata con charset utf8 a 3 byte anziché utf8mb4.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1366: Incorrect string value (Caratteri UTF-8 a 4 Byte / Emoji)

Eseguire la verifica da console client MySQL.

Come leggere il risultato. Restituisce il dettaglio tecnico dell'errore generato dallo storage engine.

mysql
SHOW WARNINGS; SHOW ERRORS;

Risoluzione

Risoluzione standard per Errore MySQL 1366: Incorrect string value (Caratteri UTF-8 a 4 Byte / Emoji)

Difficoltà: mediaRischio: bassoRichiede amministratore

Esegui i comandi correttivi indicati per sanare la configurazione.

  1. Verificare lo stato del server
  2. Applicare la query o la modifica di configurazione
  3. Verificare con SHOW STATUS

Domande frequenti

Come risolvere rapidamente Errore MySQL 1366: Incorrect string value (Caratteri UTF-8 a 4 Byte / Emoji)?

L'errore 1366 compare quando si tenta di salvare caratteri Unicode a 4 byte (come emoji o simboli speciali) in una tabella configurata con charset utf8 a 3 byte anziché utf8mb4.

Approfondimenti

Schede correlate