คำถามติดแท็ก mysql-error-1071

30
# 1071 - รหัสที่ระบุยาวเกินไป ความยาวสูงสุดของคีย์คือ 767 ไบต์
เมื่อฉันดำเนินการคำสั่งต่อไปนี้: ALTER TABLE `mytable` ADD UNIQUE ( `column1` , `column2` ); ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: #1071 - Specified key was too long; max key length is 767 bytes ข้อมูลเกี่ยวกับ column1 และ column2: column1 varchar(20) utf8_general_ci column2 varchar(500) utf8_general_ci ฉันคิดว่าvarchar(20)ต้องการเพียง 21 ไบต์ในขณะที่varchar(500)ต้องใช้เพียง 501 ไบต์ ดังนั้นจำนวนไบต์ทั้งหมดคือ 522 น้อยกว่า 767 ดังนั้นทำไมฉันถึงได้รับข้อความแสดงข้อผิดพลาด #1071 - Specified key was …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.