为了账号安全,请及时绑定邮箱和手机立即绑定

mysql字段defalut ''的区别

mysql字段defalut ''的区别

ITMISS 2019-02-22 07:10:20
以下语句中,有什么区别么?老大说有,不是特别的清楚 `record_name` varchar(50) DEFAULT '' COMMENT '记录名' `record_name` varchar(50) NOT NULL DEFAULT '' COMMENT '记录名'
查看完整描述

4 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

除了一楼说的写入的区别之外,还有两点区别:

  1. MySQLNULL是需要占空间的;
  2. 在索引中没有办法存储NULL;

因此,这也就是为什么我们经常看到NOT NULL DEFAULT ''的原因所在。

查看完整回答
反对 回复 2019-03-01
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

查看完整回答
反对 回复 2019-03-01
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

查看完整回答
反对 回复 2019-03-01
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 677 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号