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

ฉันจะดูอักขระที่ตั้งค่าฐานข้อมูล MySQL / ตาราง / คอลัมน์ได้อย่างไร


เพื่อตรวจสอบว่าชุดอักขระใดในฐานข้อมูล/ ตาราง/ คอลัมน์ของฐานข้อมูล MySQL ให้เราดูตัวอย่าง:ฐานข้อมูลที่มีชื่อ "ธุรกิจ" และชื่อตารางคือ "นักเรียน" ซึ่งมีอยู่แล้วในฐานข้อมูลนั้นถูกนำมาใช้

ไวยากรณ์เพื่อตรวจสอบชุดอักขระตาราง

SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSAWHERE CCSA.collation_name =T.table_collationAND T.table_schema ="yourDatabaseName"AND T.table_name;
 การใช้ไวยากรณ์ด้านบนเพื่อแสดงชุดอักขระสำหรับนักเรียนตาราง

mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,   -> information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA   -> โดยที่ CCSA.collation_name =T.table_collation   -> และ T.table_sch table_name ="นักเรียน";

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4            |+-------------------- +1 แถวในชุด (0.13 วินาที)

หากต้องการค้นหาชุดอักขระสำหรับฐานข้อมูล นี่คือไวยากรณ์

SELECT default_character_set_name FROM information_schema.SCHEMATA    WHERE schema_name ="yourDatabaseName";

ใช้ไวยากรณ์ด้านบนเพื่อดูชุดอักขระสำหรับฐานข้อมูล

mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA -> WHERE schema_name ="business";

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------------------------+| DEFAULT_CHARACTER_SET_NAME |+--------------------------+| utf8mb4                     |+--------------------------- +1 แถวในชุด (0.00 วินาที)

เพื่อค้นหาชุดอักขระสำหรับคอลัมน์

เลือก character_set_name จาก information_schema.`COLUMNS` โดยที่ table_schema ="yourDatabaseName" AND table_name ="yourTableName" AND column_name ="yourColumnName";

ใช้ไวยากรณ์ด้านบนเพื่อดูว่าชุดอักขระใดสำหรับชื่อคอลัมน์ "ชื่อ" สำหรับตาราง "นักเรียน" และฐานข้อมูล "ธุรกิจ"

mysql> SELECT character_set_name FROM information_schema.`COLUMNS`   -> WHERE table_schema ="business"   -> AND table_name ="student"   -> AND column_name ="Name";

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------+| CHARACTER_SET_NAME |+--------------------+| utf8mb4            |+-------------------- +1 แถวในชุด (0.00 วินาที)