创建一张表 test
+-------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| name | varchar(6) | YES | | NULL | |
+-------+------------+------+-----+---------+-------+
情况 1
insert into values (1,‘我是一个好人啊’); Error Code: 1406. Data too long for column 'name' at row 1 0.000 sec 因为我是7个汉字
但是
insert into values (1,‘我是一个好人’); 成功
情况 2
insert into test values(2,'abcdabcd'); 只是8个英文字母,也不行
情况3
insert into test values(3,'abcda我'); 5个英文1个汉字,可以。
好像不分一个字符占几个字节,只是看有多少个字符。