Set aksara lalai Mysql8 ialah utf8mb4, dan peraturan pengisihan ialah utf8mb4_0900_ai_ci Apabila kita perlu mengimport data Mysql8 ke dalam Mysql8.7 ,ql. ia akan kelihatan bahawa Mysql5.7 tidak menyokong peraturan pengisihan utf8mb4_0900_ai_ci, maka kita boleh mempunyai 2 kaedah berikut untuk menyelesaikannya.
Anda boleh mengeksport data Mysql8 sebagai skrip sql dahulu, dan kemudian menggantikan set aksara dan penyusunan sepenuhnya melalui editor. Kaedah ini sesuai untuk mereka yang tidak pasti versi Mysql yang hendak diimport, dan boleh diubah suai mengikut keperluan.
Semasa peringkat pembangunan kami, kami mungkin menggunakan pangkalan data Mysql8, tetapi apabila ia benar-benar dilancarkan, versi lain pangkalan data Mysql akan Untuk mengelakkan masalah set aksara dan ketidakpadanan penyusunan, kita boleh menjadikan set aksara dan penyusunan pangkalan data Mysql8 untuk pembangunan serasi dengan versi pangkalan data persekitaran pengeluaran.
-- database_name = 你的库名 ALTER DATABASE `database_name` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
-- database_name = 你的库名 SELECT concat( "ALTER TABLE `", TABLE_NAME, "` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" ) AS `target` FROM information_schema.TABLES WHERE table_schema = "databse_name"
Selepas melaksanakan SQL di atas, anda akan mendapat SQL untuk mengubah suai aksara jadual set dan penyusunan. Kami hanya menyalinnya dan melaksanakannya semula.
Buka Navicat, pilih pangkalan data, klik Tools–Pindahan Data
Klik pada fail dan pilih versi untuk dieksport
Buka fail .sql
utf8mb4替换为utf8 utf8mb4_0900_ai_ci替换为utf8_general_ci utf8_croatian_ci替换为utf8_general_ci utf8mb4_general_ci替换为utf8_general_ci
Atas ialah kandungan terperinci Cara mengimport data dari Mysql8 ke Mysql5.7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!