Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแปลงชุดอักขระฐานข้อมูล MySQL และการเปรียบเทียบเป็น UTF-8 ได้อย่างไร


อันดับแรก เราจะตรวจสอบว่า 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 วินาที)