Il problema dell'importazione via via phpmyadmin o da Ssh (con la linea dell'ordine per l'importazione) a database o archiviato, che appare soprattutto quando si sposta un database da un server a un altro, che non utilizza le stesse impostazioni per la codifica o sono 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, l'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 riconosciuta e l'importazione non può essere fatta.
Soluzione Importa errore SQL tramite PhpMyAdmin o SSH – COLLAZIONE SCONOSCIUTA: "UTF8MB4_UNICODE_520_CI’
Il metodo più semplice è sostituire nel file .sql, stringa “UTF8MB4” Cu “UTF8“. Per fare ciò, hai un pratico PhpMyAdmin, dove scaricare il file di database sul PC. Prima di iniziare le modifiche, assicurarsi di un backup del database. Il backup è sempre indicato prima di iniziare a cambiare in un database.
Diciamo che nel nostro scenario abbiamo il file “name_baza_de_date.sql” in cui dobbiamo sostituire“UTF8MB4” Cu “UTF8“.. Il metodo interno per molti amministratori di sistema è apportare questa modifica su Linux, usando il comando “sed” per “Trovare & sostituire“. Quindi, scalare il file su un server Linux, quindi eseguire righe di comando In il regista in cui hai il file .sql in cui 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 l'esecuzione di queste righe di comando, nel file .sql verrà sostituito “UTF8MB4” Cu “UTF8”, “utf8_unicode_ci” Cu “piovoso” E “UTF8_UNICODE_520_CI” Cu “piovoso”. Naturalmente, è possibile apportare queste modifiche su un PC Windows o Mac, utilizzando un editor TXT in cui aprire il file .sql.
Importa il file modificato tramite PhpMyAdmin.
Grazie mille per aver condiviso le informazioni. Ha funzionato perfettamente.
Salvato la giornata, KKKK Grazie!