1.''并不等于null见如下:
mysql> select '' is null;
+------------+
| '' is null |
+------------+
|          0 |
+------------+
1 row in set (0.16 sec)2.用varchar吧,见下面的比较。
类型              大小                    用途
char              0-255字节               定长字符串
varchar           0-255字节               变长字符串
text              0-65535字节             长文本数据
使用的话就是后面直接跟数字,如 char(10),varchar(20).3.不知道是字符集的设置问题,还是其他原因,望楼下解答吧。