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

จะบรรลุความเป็นเอกลักษณ์เฉพาะตัวและการค้นหาตัวพิมพ์เล็กใน MySQL ได้อย่างไร


คุณสามารถบรรลุความเป็นเอกลักษณ์เฉพาะตัวและการค้นหาตัวพิมพ์เล็กและตัวพิมพ์เล็กโดยใช้สองวิธีต่อไปนี้ -

  • ประเภทข้อมูล VARBINARY
  • _bin การเรียง

ประเภทข้อมูล VARBINARY

ในการทำงานกับชนิดข้อมูล VARBINARY ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> create table SearchingDemo2
   -> (
   -> UserId VARBINARY(128) NOT NULL,
   -> UNIQUE KEY index_on_UserId2(UserId )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected, 1 warning (0.99 sec)

โปรดทราบว่า UserId มีประเภทข้อมูล VARBINARY(128) และ Index('index_on_UserId2') ในคอลัมน์ 'UserId'

_bin การเรียง

วิธีที่สองมีดังนี้ ให้เราสร้างตารางใหม่ -

mysql> create table SearchingDemo
   -> (
   -> UserId varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
   -> UNIQUE KEY index_on_UserId(UserId )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected, 2 warnings (0.88 sec)

UserId มีประเภทข้อมูล varchar(128) และดัชนี(index_on_UserId) ในคอลัมน์ 'UserId'

วิธีการทั้งสองข้างต้นทำให้เกิดความเป็นเอกลักษณ์เฉพาะตัวและการค้นหาที่ไม่คำนึงถึงตัวพิมพ์ใน MySQL