首页

关于MySQL数据库的布尔类型

今天撸代码的时候发现表里面现存的一个字段用的bit类型,长度为1没有注释。问了下建表的同事这个字段是个布尔值字段,true和false用0和1来表示。这让我有点为难,因为php写入这类型的值有点麻烦需要把前端传过来的数字转成bit兼容的类型才能存。 php确实是有char函数能数字转成ASCII码来存,但是个人觉得很不方便,在前端页面bit型的写入和展示都不如int型。mysql是有布尔类型的,关键字BOOLEAN,但实际也是存的tinyint数字,所以平常这种类型的字段我都直接用tinyint(1)。私以为比起代码的维护成本用bit省下来的mysql空间不值得一提。
更多>>
解决简单的视频防盗链 npm打包时webpack.dev.conf.js报undefined SyntaxError: Unexpected token u in JSON at position 0 laravel获取redis类型的Cache缓存剩余过期时间TTL laravel hasMany 限制取出的关联数据条数问题 sentry日志服务器硬盘100%