![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
一江黑白
这个作者很懒,什么都没留下…
展开
-
为什么mysql的varchar字符长度会被经常性的设置成255—— 不明其理的约定俗成(一)
很多时候我们设置varchar(255)都习以为常了,甚至我还遇到过有人以为varchar不能设置超过255的人。其实varchar没有明确最大长度,然后有人说那65535字节(bytes)不是吗? 但是事实上如果你用的utf-8编码的话按理最大可以设置到 varchar(21845),但是其实一般都会说你超出。其实MySQL要求一个行定义长度不能超过 65535 bytes(所有字符串类型...原创 2018-06-11 13:48:19 · 58469 阅读 · 6 评论 -
为什么mysql非唯一约束的字段默认值设置为非NULL—— 不明其理的约定俗成(二)
我们再创建一个mysql字段时,如果不对这个字段设置默认值,则插入如数据时,未填写此字段内容,其默认值一般都是NULL。为此我们后期维护会遇到以下问题:(例如 此字段叫 A)查询问题:查询是否为空时,int型必须写成 WHERE A=0 OR A IS NULL;字符串型:必须写成 WHERE A="" OR A IS NULL是不是感觉很麻烦。但是最麻烦的还是更新。更新问题:比如执行 ...原创 2019-03-05 13:35:47 · 830 阅读 · 0 评论