Un problema di importazione tramite phpMyAdmin o SSH (con la riga di comando per l'importazione) a banche dati o archiviati, che si verifica in particolare quando si sposta un database da un server a un altro, che non utilizza le stesse impostazioni di codifica o versioni diverse con impostazioni specifiche in MySQL.
Error
SQL query:
CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'
Dopo questo errore, Importazione di un database WordPress o un altro CMS, si fermerà improvvisamente.
Il problema sorge a causa della diversa codifica utilizzata dai due sistemi. In questo caso, "utf8mb4_unicode_520_ci"Non riconosciuto e l'importazione non può essere eseguita.
Correzione dell'errore di importazione SQL tramite phpMyAdmin o SSH - Regole di confronto sconosciute: "utf8mb4_unicode_520_ci"
Il modo più semplice è sostituire le stringhe nel file .SQL. "utf8mb4"Con"utf8". Per fare questo, hai a portata di mano phpMyAdmin, dove scaricare il file del database sul tuo PC. Prima di apportare modifiche, assicurati di eseguire il backup del database. Il backup è sempre consigliato prima di iniziare a modificare un database.
Diciamo che nel nostro scenario abbiamo il file "database_name.sql" in cui dobbiamo sostituire "utf8mb4"Con"utf8“.. Il metodo è a portata di mano per molti administratore il sistema deve apportare questa modifica linux, utilizzando il comando "sete" per "trova e sostituisci“. Quindi, carica il file su un server linux, quindi corri righe di comando in la directory in cui si ha il file .sql dove vuoi apportare le modifiche.
sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql
Dopo aver eseguito queste righe di comando, nel file .sql "utf8mb4" verrà sostituito con "utf8", "utf8_unicode_ci" con "utf8_general_ci" e "utf8_unicode_520_ci" con "utf8_general_ci". Naturalmente, puoi apportare queste modifiche su un file Windows PC o Mac, utilizzando un editor TXT per aprire il file .SQL.
Importa il file modificato tramite phpMyAdmin.
Questo è un modo semplice per confrontare le informazioni. Funzionano perfettamente.
salvou un diametro, kkkk Valeu!