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

วิธีแก้ไขข้อผิดพลาด 1115 (42000):ชุดอักขระที่ไม่รู้จัก:'utf8mb4'


คุณจะได้รับข้อผิดพลาดประเภทนี้เมื่อเวอร์ชัน MySQL ของคุณต่ำกว่า 5.5.3 นี่เป็นเพราะว่า “utf8mb4” เปิดตัวใน MySQL เวอร์ชัน 5.5.3

ประการแรก คุณต้องตรวจสอบเวอร์ชันปัจจุบัน หากน้อยกว่า 5.5.3 คุณต้องอัปเกรดเพื่อแก้ไขข้อผิดพลาดด้านบน

ตรวจสอบเวอร์ชันปัจจุบัน -

mysql> เลือกเวอร์ชัน ();

ที่นี่ เวอร์ชัน MySQL ของเรามากกว่า 5.5.3 -

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

ตอนนี้แบบสอบถามเดียวกันกับที่ให้ข้อผิดพลาด 1115 จะแสดงผลลัพธ์ที่ถูกต้อง หากต้องการตรวจสอบชุดอักขระทั้งหมดใน MySQL ตอนนี้ ให้ใช้แบบสอบถามด้านล่าง

mysql> แสดงชุดอักขระ

ต่อไปนี้เป็นผลลัพธ์ที่แสดง “utf8mb4” อย่างถูกต้อง;

<ก่อน>+----------+---------------------------------+- -------------------------------------------+| Charset | คำอธิบาย | ค่าปริยาย | แม็กซ์เลน |+----------+---------------------------------+-- -----------------------------------+| armcii8 | ARMSCII-8 อาร์เมเนีย | armcii8_general_ci | 1 || ascii | สหรัฐอเมริกา ASCII | ascii_general_ci | 1 || big5 | Big5 จีนดั้งเดิม | big5_chinese_ci | 2 || เลขฐานสอง | ชุดอักขระเทียมไบนารี | เลขฐานสอง | 1 || cp1250 | Windows ยุโรปตอนกลาง | cp1250_general_ci | 1 || cp1251 | Windows Cyrillic | cp1251_general_ci | 1 || cp1256 | Windows ภาษาอาหรับ | cp1256_general_ci | 1 || cp1257 | Windows บอลติก | cp1257_general_ci | 1 || cp850 | DOS ยุโรปตะวันตก | cp850_general_ci | 1 || cp852 | DOS ยุโรปกลาง | cp852_general_ci | 1 || cp866 | DOS รัสเซีย | cp866_general_ci | 1 || cp932 | SJIS สำหรับ Windows ภาษาญี่ปุ่น | cp932_japanese_ci | 2 || ธ.ค. 8 | ธ.ค. ยุโรปตะวันตก | dec8_swedish_ci | 1 || eucjpms | UJIS สำหรับ Windows ภาษาญี่ปุ่น | eucjpms_japanese_ci | 3 || euckr | EUC-KR เกาหลี | euckr_korean_ci | 2 || gb18030 | มาตรฐานแห่งชาติจีน GB18030 | gb18030_chinese_ci | 4 || gb2312 | GB2312 จีนตัวย่อ | gb2312_chinese_ci | 2 || gbk | GBK ภาษาจีนตัวย่อ | gbk_chinese_ci | 2 || geostd8 | GEOSTD8 จอร์เจียน | geostd8_general_ci | 1 || กรีก | ISO 8859-7 ภาษากรีก | greek_general_ci | 1 || ภาษาฮิบรู | ISO 8859-8 ภาษาฮิบรู | hebrew_general_ci | 1 || hp8 | HP ยุโรปตะวันตก | hp8_english_ci | 1 || keybcs2 | DOS Kamenicky เช็ก-สโลวัก | keybcs2_general_ci | 1 || koi8r | KOI8-R Relcom รัสเซีย | koi8r_general_ci | 1 || koi8u | KOI8-U ยูเครน | koi8u_general_ci | 1 || latin1 | cp1252 ยุโรปตะวันตก | latin1_swedish_ci | 1 || latin2 | ISO 8859-2 ยุโรปกลาง | latin2_general_ci | 1 || latin5 | ISO 8859-9 ภาษาตุรกี | latin5_turkish_ci | 1 || latin7 | ISO 8859-13 บอลติก | latin7_general_ci | 1 || macce | Mac ยุโรปกลาง | macce_general_ci | 1 || แมคโครแมน | Mac ตะวันตกยุโรป | macroman_general_ci | 1 || sjis | Shift-JIS ภาษาญี่ปุ่น | sjis_japanese_ci | 2 || swe7 | 7bit ภาษาสวีเดน | swe7_swedish_ci | 1 || tis620 | มอก.620 ไทย | tis620_thai_ci | 1 || ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 || จิส | EUC-JP ภาษาญี่ปุ่น | ujis_japanese_ci | 3 || utf16 | UTF-16 Unicode | utf16_general_ci | 4 || utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 || utf32 | UTF-32 Unicode | utf32_general_ci | 4 || utf8 | UTF-8 Unicode | utf8_general_ci | 3 || utf8mb4 | UTF-8 Unicode | utf8mb4_0900_ai_ci | 4 |+----------+------------------------------------------+-- -------------------+----------------------+41 แถวในชุด (0.01 วินาที)