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

ดู default collation ของ database ปัจจุบันใน MySQL


คำสั่งหลัก

Query จาก INFORMATION_SCHEMA.SCHEMATA

รูปแบบคำสั่ง

SELECT DEFAULT_COLLATION_NAME 
FROM information_schema.SCHEMATA 
WHERE SCHEMA_NAME = 'yourDatabaseName' 
LIMIT 1;

ตัวอย่าง: Database ชื่อ 'sample'

คำสั่ง

mysql> SELECT DEFAULT_COLLATION_NAME 
    -> FROM information_schema.SCHEMATA 
    -> WHERE SCHEMA_NAME = 'sample' 
    -> LIMIT 1;

ผลลัพธ์

+------------------------+
| DEFAULT_COLLATION_NAME |
+------------------------+
| utf8_general_ci        |
+------------------------+

คำสั่งเพิ่มเติมที่มีประโยชน์

ดู collation ของทุก database

SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME 
FROM information_schema.SCHEMATA;

ดู collation ของทุกตารางใน database

SELECT TABLE_NAME, TABLE_COLLATION 
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName';

ดู collation ของทุกคอลัมน์ในตาราง

SELECT COLUMN_NAME, COLLATION_NAME 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'yourDatabaseName' 
AND TABLE_NAME = 'yourTableName';

Collation ยอดนิยมในไทย

CollationCharacter Setลักษณะ
utf8mb4_thai_520_w2utf8mb4รองรับไทยเต็มรูปแบบ (UCA 5.2.0) - แนะนำ
utf8mb4_unicode_ciutf8mb4รองรับ Unicode ทั่วไป เรียงตัวอักษรไทยถูกต้อง
utf8_general_ciutf8เก่า รองรับไทยไม่เต็มที่ (ไม่มี ๐-๙ บางตัว)
tis620_thai_citis620เก่า รองรับไทยเท่านั้น ไม่รองรับ emoji

แนะนำ: ใช้ utf8mb4_thai_520_w2 สำหรับแอปไทยใหม่ รองรับ emoji และเรียงไทยถูกต้องตามมาตรฐาน UCA