#1115 - Set de caractere necunoscut: 'utf8mb4'

29 iun. 2015, 14:47:31
Vizualizări: 30.2K
Voturi: 0

Când import MySQL de pe serverul local pe serverul web îmi afișează o eroare

1115 - Set de caractere necunoscut: 'utf8mb4' la crearea tabelului wp_comment în WordPress

CREATE TABLE IF NOT EXISTS  `wp_commentmeta` (
//
//
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT =1;
 #1115 - Set de caractere necunoscut: 'utf8mb4'

Versiunea mea de MySQL este

Informații versiune: 4.0.4, ultima versiune stabilă: 4.4.10 (versiune locală)

Informații versiune: 4.0.10.7, ultima versiune stabilă: 4.4.10 (versiune server)

Vă rog să mă ajutați să rezolv această eroare

3
Comentarii

Fie actualizați MySQL-ul serverului dvs. (care este destul de vechi) la versiunea 5.5.3 (cel puțin), fie editați fișierul de import, înlocuind toate aparițiile utf8mb4 cu utf8.

bonger bonger
29 iun. 2015 15:16:03

Cum creați fișierul de import? Dacă folosiți phpMyAdmin, atunci înlocuiți modul de compatibilitate NONE (implicit) cu MYSQL40. Nu va fi necesară editarea manuală a fișierului rezultat. Dacă folosiți un plugin de backup al bazei de date care nu suportă modurile de compatibilitate, atunci găsiți apelul către comanda mysqldump și adăugați parametrul --compatible=mysql40.

Frank P. Walentynowicz Frank P. Walentynowicz
30 iun. 2015 00:08:51

De remarcat, utf8mb4 a fost introdus pentru a rezolva probleme de securitate și pentru a adăuga suport pentru emoji

Tom J Nowell Tom J Nowell
26 oct. 2015 16:14:40
Toate răspunsurile la întrebare 3
0

WordPress nu acceptă MySQL 4:

Pentru a rula WordPress, gazda ta are nevoie doar de câteva lucruri:

MySQL versiunea 5.0 sau mai nouă (recomandat: MySQL 5.5 sau mai nou)

https://wordpress.org/about/requirements/

Deși codarea utf8mb4 este o schimbare recentă și s-ar putea să găsești soluții alternative, în general tot ai nevoie de o versiune compatibilă de MySQL.

16 aug. 2015 15:54:27
0

De la stackoverflow.com

Versiunea ta nu suportă acel set de caractere, cred că în versiunea 5.5.3 a fost introdus. Ar trebui să îți actualizezi mysql la versiunea pe care ai folosit-o pentru a exporta acest fișier.

Eroarea este destul de clară: ai setat un anumit set de caractere în codul tău, dar versiunea ta de mysql nu îl suportă și, prin urmare, nu îl recunoaște.

Conform https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html :

utf8mb4 este o supranumărătoare a utf8

deci există o șansă să poți folosi doar utf8, să închizi ochii și să speri, dar asta ar depinde de datele tale și nu aș recomanda asta.

26 oct. 2015 15:29:13
0
-3

pur și simplu deschideți baza de date exportată într-un editor de text și înlocuiți toate aparițiile de utf8mb4 cu utf8, apoi exportați din nou. fiți atenți să alegeți setul de caractere corect atunci când exportați baze de date.

16 aug. 2015 14:38:32