Διόρθωση phpMyAdmin Import SQL – Άγνωστη ταξινόμηση: 'utf8mb4_unicode_520_ci'

Ένα ζήτημα εισαγωγής μέσω του phpMyAdmin ή SSH (με γραμμή εντολών για εισαγωγή) a βάσεων δεδομένων ή αρχειοθετείται, πράγμα που συμβαίνει ιδιαίτερα όταν μεταφέρεται μια βάση δεδομένων από έναν διακομιστή στον άλλο, ο οποίος δεν χρησιμοποιεί τις ίδιες ρυθμίσεις κωδικοποίησης ή διαφορετικές εκδόσεις με συγκεκριμένες ρυθμίσεις σε 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'

Μετά από αυτό το σφάλμα, Εισαγωγή βάσης δεδομένων WordPress ή άλλο CMS, θα σταματήσει ξαφνικά.

Το πρόβλημα προκύπτει λόγω της διαφορετικής κωδικοποίησης που χρησιμοποιείται από τα δύο συστήματα. Σε αυτήν την περίπτωση, "utf8mb4_unicode_520_ci"Δεν αναγνωρίζεται και η εισαγωγή δεν μπορεί να γίνει.

Επίλυση σφάλματος εισαγωγής SQL μέσω phpMyAdmin ή SSH – Άγνωστη ταξινόμηση: 'utf8mb4_unicode_520_ci'

Ο ευκολότερος τρόπος είναι να αντικαταστήσετε τις συμβολοσειρές στο αρχείο .SQL. "utf8mb4"Με"utf8". Για να το κάνετε αυτό, έχετε διαθέσιμο το phpMyAdmin, όπου μπορείτε να κάνετε λήψη του αρχείου της βάσης δεδομένων στον υπολογιστή σας. Πριν ξεκινήσετε να κάνετε αλλαγές, βεβαιωθείτε ότι έχετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων. Το αντίγραφο ασφαλείας υποδεικνύεται πάντα πριν από την έναρξη της τροποποίησης μιας βάσης δεδομένων.

Ας πούμε ότι στο σενάριό μας έχουμε το αρχείο "database_name.sql" στο οποίο πρέπει να αντικαταστήσουμε "utf8mb4"Με"utf8«.. Η μέθοδος είναι διαθέσιμη για πολλούς administratorκαι το σύστημα πρόκειται να κάνει αυτήν την αλλαγή linux, χρησιμοποιώντας την εντολή "δίψα" Για "εύρεση & αντικατάσταση". Έτσι, ανεβάστε το αρχείο σε έναν διακομιστή linux, μετά τρέξε γραμμές εντολών in τον κατάλογο στον οποίο έχετε το αρχείο .sql όπου θέλετε να κάνετε τις αλλαγές.

 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

Μετά την εκτέλεση αυτών των γραμμών εντολών, στο αρχείο .sql "utf8mb4" θα αντικατασταθεί με "utf8", "utf8_unicode_ci" με "utf8_general_ci" και "utf8_unicode_520_ci" με "utf8_general_ci". Φυσικά, μπορείτε να κάνετε αυτές τις αλλαγές στο a Windows Η / Υ ή Mac, χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας TXT για να ανοίξετε το αρχείο .SQL.

Εισαγάγετε το τροποποιημένο αρχείο μέσω phpMyAdmin.

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση StealthSettings.com από το 2006. Έχω μεγάλη εμπειρία σε λειτουργικά συστήματα: macOS, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, PrestaShop).

πώς να » Linux » MySQL » Διόρθωση phpMyAdmin Import SQL – Άγνωστη ταξινόμηση: 'utf8mb4_unicode_520_ci'

2 σκέψεις σχετικά με το "Fix phpMyAdmin Import SQL – Άγνωστη ταξινόμηση: 'utf8mb4_unicode_520_ci'"

Αφήστε ένα σχόλιο