MySQL
keyboard_arrow_down 295 guides
chevron_leftCharacter sets and Collations
check_circle
Mark as learned thumb_up
0
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
UTF-8 representation in MySQL
schedule Aug 12, 2023
Last updated local_offer
Tags MySQL
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
MySQL’s actual equivalent of utf-8
is a character set known as utf8mb4
. You should never use utf-8 since this can lead to troubling inconsistencies when changing vendors. utf-8
still exists is for backward compatibility with previous versions of MySQL.
utf8mb4
Although in other programming languages utf-8
characters usually require 1 to 4 bytes to store, MySQL simply assumes all characters to be 3 bytes in utf8mb4
. This means that some characters are omitted from MySQL’s version of utf-8
.
Length limit
In MySQL, the key length limit is 1000 bytes. VARCHAR(500)
would result in an error since MySQL will assume 500 x 3 = 1500 bytes. On the other hand, VARCHAR(300)
is considered to be valid since we are still below the 1000 bytes limit.
Published by Arthur Yanagisawa
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
thumb_up
0
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!