您的位置:首页技术文章
文章详情页

mysql - 数据库建字段,默认值空和empty string有什么区别 110

【字号: 日期:2022-06-12 14:48:20浏览:70作者:猪猪

问题描述

mysql数据库,navicat工具。前提,该字段设置了NOT NULL,所以默认值是没法设为Null的。但是其他两个都可以,而且不影响正常的数据增删改查,也没法插入Null值。 大家看清楚了再回答哦。我说的不是null和empty string,是“什么都不填”和 empty string的区别。给个建表语句示例:add coloum ’name’ char(50) not null; 与add coloum ’name’ char(50) default ’’ not null;的区别。另外,无论是否设置default,由于字段本身限制了not null ,所以插入到数据库的值都会变成空字符串。所以,我问:用“navicat”工具建表,默认值之间的区别。回答前请先看图片,谢谢。

mysql - 数据库建字段,默认值空和empty string有什么区别 110

问题解答

回答1:

not null没有default你又不给赋值的话,那是插不进去的,cmd会报错。如果你没报错那就是你的程序或者工具自己做了补偿