MySQL 8.0
การปรับฐานข้อมูลจาก MySQL 5.x ไปเป็น 8.0 มีการเปลี่ยนแปลงหลายอย่าง
Character set & Collation - MySQL รุ่นเก่ามากๆ รหัสตัวอักษรจะเป็นแค่ latin กับ utf8 (3-byte) มาถึง MySQL 5.7 ค่าดีฟอลต์ collation จะป็น utf8mb4_general_ci พอมาถึง MySQL 8 ค่าดีฟอลต์ character set เป็น utf8mb4 ส่วนค่าดีฟอลต์ของ collation จะเป็น utf8mb4_0900_ai_ci ซึ่งเป็น utf8 เวอร์ชั่นที่สนับสนุนตัวอักษร 4-byte สนับสนุน Unicode รุ่นที่ 9 (0900) ส่วน ai = accent-insensitive collation และ ci = case-insensitive
ในการ upgrade ข้อมูลมา เราจึงควรเปลี่ยน character set และ collation เป็น utf8mb4 และ utf8mb4_0900_ai_ci ตามลำดับ ซึ่งทำให้ฐานข้อมูลสามารถรับข้อมูลได้กว้างขวางขึ้น รวมทั้งเก็บ emoji ได้ด้วย
การ upgrade ฐานข้อมูล ทำดังนี้ :