在MySQL中,VARCHAR 类型的字段可以存储可变长度的字符串。utf8mb4
下,对于 VARCHAR(20) 字段,它可以存储的最大字符数是20个字符,无论这些字符**是汉字还是英文字符**
。
如下字符串长度都是20
INSERT INTO test_lock (id, data) VALUES (6, '然并卵然并卵然并卵然并卵然并卵然并卵然并');
INSERT INTO test_lock (id, data) VALUES (7, '然并卵然并卵然并卵然并卵然并卵然并卵1q');
INSERT INTO test_lock (id, data) VALUES (8, 'InitialDatInitialDat');
中间字符有几个算几个,末尾再多字符也只算一个:
INSERT INTO test_lock (id, data) VALUES (9, 'InitialDatInitialD ');
INSERT INTO test_lock (id, data) VALUES (12, 'InitialDatInitial D ');