MySQL设置表中数据默认值不起作用问题

1.先来描述一下问题
1)先直接上图,简洁明了,如图,我们可以看到第三行userpwd和第五行sex设置了非空且有默认值,默认值分别‘123456’和‘男’。
MySQL设置表中数据默认值不起作用问题
2)如下图,我添加了四行数据,有前三行是没有给userpwd和sex赋值的,按照常理应该会给默认值‘123456’和‘男’,但是却是空白,也不显示null。
MySQL设置表中数据默认值不起作用问题
3)发现问题:我发现自己的插入语句是这么写的
INSERT INTO tab_user VALUES(0,‘xiaxiaoliang’, ‘’ ,‘夏小凉’, ‘’ ,‘13289263675’, ‘’);
自己理所当然的以为将’'中什么都不写,便就不会给其赋值,但是事实上却给其赋值了,尽管什么都看不见的值。
4)解决问题:修改自己所用的插入数据语句如下:
INSERT INTO tab_user(username,name,telephone) VALUES(‘xiaxiaoliang’ ,‘夏小凉’,‘13289263675’);
问题解决,如下图:
MySQL设置表中数据默认值不起作用问题