DDL 语句中的 varchar 后面的长度代表的是 字符长度

create table te (id int primary key auto_increment , name varchar(5) collate utf8mb4_bin);

上面的SQL代表name字段可以存储5个字符 , 5个英文的可以存储,5个中文字符也可以存储。

+------------+--------------+------------------------+
| name       | length(name) | character_length(name) |
+------------+--------------+------------------------+
| 2          | 1            | 1                      |
| abcde      | 5            | 5                      |
| abc开      | 6            | 4                      |
| abc开始    | 9            | 5                      |
| 一个好的开 | 15           | 5                      |
+------------+--------------+------------------------+