Correggi phpMyAdmin Import SQL - Regole di confronto sconosciute: 'utf8mb4_unicode_520_ci'

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.

Appassionato di tecnologia, scrivo con piacere su StealthSettings.com dal 2006. Ho un'ampia esperienza nei sistemi operativi: macOS, Windows e Linux, nonché nei linguaggi di programmazione e nelle piattaforme di blogging (WordPress) e per i negozi online (WooCommerce, Magento, PrestaShop).

Come » Linux » MySQL » Correggi phpMyAdmin Import SQL - Regole di confronto sconosciute: 'utf8mb4_unicode_520_ci'

2 pensieri su "Correggi phpMyAdmin Import SQL - Regole di confronto sconosciute: 'utf8mb4_unicode_520_ci'”

Lascia un tuo commento