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

จะเปลี่ยนการเรียงเป็น utf8_bin ในบรรทัดเดียวได้อย่างไร?


คุณต้องใช้คำสั่ง ALTER เพื่อเปลี่ยนการเรียงเป็น utf8_bin ไวยากรณ์มีดังนี้:

เปลี่ยนตาราง yourTableName COLLATE utf8_general_ci;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง CollateDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ ( 0.98 วินาที)

ตรวจสอบ DDL ของตาราง ไวยากรณ์มีดังนี้:

SHOW CREATE TABLE yourTableName;

ให้เราตรวจสอบ DDL ของตารางของเรา:

mysql> แสดงการสร้างตาราง CollateDemo;

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

<ก่อนหน้า>+-------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------------------+| ตาราง | สร้างตาราง |+-------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------------------+| CollateDemo | สร้างตาราง `collatedemo` (`Id` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `ชื่อ' varchar (20) ค่าเริ่มต้น NULL, `Age` int (11) ค่าเริ่มต้น NULL, คีย์หลัก (`Id`) ) เครื่องยนต์ =InnoDB ค่าเริ่มต้น =utf8mb4 COLLATE =utf8mb4_0900_ai_ci |+-------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------- +1 แถวในชุด ( 0.00 วินาที)

ตอนนี้คุณสามารถเปลี่ยนการเรียงโดยใช้คำสั่ง ALTER แบบสอบถามมีดังนี้:

mysql> แก้ไขตาราง CollateDemo collate utf8_general_ci;Query OK, 0 แถวได้รับผลกระทบ (0.39 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

ตอนนี้ให้เราตรวจสอบ DDL ของตาราง:

mysql> แสดงการสร้างตาราง CollateDemo;

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

<ก่อนหน้า>+--------------+----------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----+| ตาราง | สร้างตาราง |+-------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----+| CollateDemo | สร้างตาราง `collatedemo` (`Id` int (11) ไม่ใช่ NULL AUTO_INCREMENT, `ชื่อ' varchar (20) ชุดอักขระ utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `Age` int (11)) ค่าเริ่มต้นเป็น NULL (ค่าเริ่มต้น) NULL เครื่องยนต์ =InnoDB ค่าเริ่มต้น CHARSET =utf8 |+-------------+-------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+1 แถวในชุด (0.00 วินาที)