Labot phpmyadmin import sql – Nezināma kolekcija: 'utf8mb4_unicode_520_ci’
Problēma ar importēšanu, izmantojot phpmyadmin vai no Ssh (ar pasūtījuma rindu importam) a datubāzēm vai arhivēti, kas īpaši parādās, kad datubāze tiek pārvietota no viena servera uz otru, kas neizmanto vienus un tos pašus kodēšanas iestatījumus vai ir dažādas versijas ar noteiktiem iestatījumiem MysqlApvidū
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'
Pēc šīs kļūdas datu bāzes importēšana WordPress vai cita CMS pēkšņi apstāsies.
Problēma rodas abās sistēmās izmantotā atšķirīgā kodējuma dēļ. Šajā gadījumā “utf8mb4_unicode_520_ci” nav atpazīts un importēšanu nevar veikt.
Atrisiniet SQL importēšanas kļūdu, izmantojot phpMyAdmin vai SSH – Nezināma kolekcija: 'utf8mb4_unicode_520_ci’
Vienkāršākā metode ir aizstāt virknes .SQL failā “utf8mb4” cu “utf8“. Lai to izdarītu, jums ir pieejams phpMyAdmin, kurā varat lejupielādēt datu bāzes failu savā datorā. Pirms izmaiņu veikšanas nodrošiniet datu bāzes rezerves kopiju. Dublējums vienmēr tiek norādīts pirms datu bāzes modificēšanas.
Pieņemsim, ka mūsu scenārijā mums ir fails “datu bāzes_nosaukums.sql” kurā mums ir jāaizstāj“utf8mb4” cu “utf8“.. Daudzu sistēmu administratoru noklusējuma metode ir veikt šīs izmaiņas operētājsistēmā Linux, izmantojot komandu “sed” priekš “atrast & aizstāt“. Tātad, augšupielādējiet failu Linux serverī un pēc tam palaidiet to komandrindas iekšā direktoriju, kurā atrodas .sql fails kurā vēlaties veikt izmaiņas.
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
Pēc šo komandrindu izpildes tās tiks aizstātas .sql failā “utf8mb4” cu “utf8”, “utf8_unicode_ci” cu “lietains” un “utf8_unicode_520_ci” cu “lietains”. Of course, you can make these changes on a Windows PC or Mac, using a TXT editor to open the .SQL file.
Importējiet modificēto failu, izmantojot phpMyAdmin.
Labot phpmyadmin import sql – Nezināma kolekcija: 'utf8mb4_unicode_520_ci’
Kas jauns
Pret Stealth
Kaislīgs par tehnoloģijām, ar prieku rakstu vietnē StealthSettings.com kopš 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalos (WooCommerce, Magento, PrestaShop).
Skatīt visas Stealth ziņasIespējams, jūs interesē arī...

2 domas par “Labot phpmyadmin import sql – Nezināma kolekcija: 'utf8mb4_unicode_520_ci’”
Liels paldies, ka dalījāties ar informāciju. Tas strādāja perfekti.
izglāba dienu, paldies!