今天建一个UTF-8的表,其中三列都用了varchar这个数据类型,问题就这么来了,我的三个字段长度加起来超过了65535字节。以前以为每一个字段最大为65535,想不到一个表共享65535字节。意思是说三个字段长度加起来不能超过65535,而采用UTF-8的话,一个字符是占三个字节的。即三字段加起来的总长度不能超过21844字节。
建表语句如下:
可以试着将title,content,abstract字段长度该为大于21844,这样是不会成功的,当然前提是表的编码和列的编码都为utf-8。