MySQL創建的表亂碼怎么修改?出現這種問題,一般是因為在創建表的過程中使用的字符集和實際需要的字符集不一致。解決方法如下:
第一步:確認MySQL的字符集設置是否正確。
SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%';
確認顯示結果中的字符集和排序規則是否正確,如果不正確,則可以通過以下語句進行修改:
SET character_set_client = utf8mb4; SET character_set_connection = utf8mb4; SET character_set_database = utf8mb4; SET character_set_results = utf8mb4; SET character_set_server = utf8mb4; SET collation_connection = utf8mb4_unicode_ci; SET collation_database = utf8mb4_unicode_ci; SET collation_server = utf8mb4_unicode_ci;
第二步:修改表的字符集和排序規則。
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
將table_name替換成需要修改的表名即可。
如果有多張表需要修改,可以使用以下語句進行批量修改:
SELECT CONCAT('ALTER TABLE `', table_name, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') FROM information_schema.tables WHERE table_schema='your_database_name';
將your_database_name替換成需要修改的數據庫名,執行以上語句后,會返回多條ALTER TABLE語句,將它們復制到MySQL客戶端并執行即可。
上一篇vue cli入門