猿问

mysql字段defalut ''的区别

以下语句中,有什么区别么?老大说有,不是特别的清楚

`record_name` varchar(50) DEFAULT '' COMMENT '记录名'
`record_name` varchar(50) NOT NULL DEFAULT '' COMMENT '记录名'
ITMISS
浏览 678回答 4
4回答

子衿沉夜

除了一楼说的写入的区别之外,还有两点区别: 在MySQL中NULL是需要占空间的; 在索引中没有办法存储NULL; 因此,这也就是为什么我们经常看到NOT NULL DEFAULT ''的原因所在。

小怪兽爱吃肉

第一个可以置为null,第二个不可以。。。

紫衣仙女

设置了default关键字过后,not null感觉有没有都没太大的区别

蝴蝶刀刀

一楼正解,之前有个同事搞测试环境上题主中的第一种方式,到了正式环境是第二种方式,测试时没有发现问题,到了正式环境就报错了,提示字段类型错误,就是因为正式环境里insert语句有null设置
随时随地看视频慕课网APP

相关分类

Java
我要回答