อันดับแรก เราจะตรวจสอบว่า MySQL เวอร์ชันใดที่กำลังใช้งานอยู่โดยใช้ฟังก์ชัน version() -
แบบสอบถามมีดังนี้ −
mysql> เวอร์ชันที่เลือก ();
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+| รุ่น() |+-----------+| 8.0.12 |+-----------+1 แถวในชุด (0.00 วินาที)ดังที่คุณเห็นในผลลัพธ์ข้างต้น กำลังใช้เวอร์ชัน 8.0.12 ตอนนี้ เราสามารถตรวจสอบการเข้ารหัสอักขระปัจจุบันได้โดยใช้ไวยากรณ์ต่อไปนี้ -
SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="yourDatabaseName" และ T.ableName_name ="yourTableName" ก่อน>ใช้แบบสอบถามข้างต้น -
mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="sample" และ T.table_nameต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4 |+--------------------+1 แถวในชุด (0.00 วินาที)
นี่คือแบบสอบถามที่เราสามารถตั้งค่า utf8 สำหรับฐานข้อมูล -
mysql> ALTER DATABASE ตัวอย่างชุดอักขระ utf8 COLLATE utf8_general_ci; ตกลง ตกลง 1 แถวได้รับผลกระทบ 1 คำเตือน (0.27 วินาที)
ให้เราตรวจสอบ -
mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="sample" และ T.table_name
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4 |+--------------------+1 แถวในชุด (0.00 วินาที)