结果:
对于varchar(11):最多存储11个字符,超过则不存。
mysql> create table tt(c1 int primary key,c2 varchar(50))engine=xxx;
Query OK, 0 rows affected (0.15 sec)mysql> insert into tt values(1, 'aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeef');
ERROR 1406 (22001): Data too long for column 'c2' at row 1
mysql> insert into tt values(1, 'aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeee');
Query OK, 1 row affected (0.03 sec)mysql> select * from tt;
+----+----------------------------------------------------+
| c1 | c2 |
+----+----------------------------------------------------+
| 1 | aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeee |
+----+----------------------------------------------------+
1 row in set (0.01 sec)
int(11): 表示要显示的数据的位数。如果超过11,则按照实际的长度显示。
由于MySQL中没有int(11)这样的写法,因此不在贴图,有兴趣可以自己测试。