首页

关于MySQL数据库的布尔类型

今天撸代码的时候发现表里面现存的一个字段用的bit类型,长度为1没有注释。问了下建表的同事这个字段是个布尔值字段,true和false用0和1来表示。这让我有点为难,因为php写入这类型的值有点麻烦需要把前端传过来的数字转成bit兼容的类型才能存。 php确实是有char函数能数字转成ASCII码来存,但是个人觉得很不方便,在前端页面bit型的写入和展示都不如int型。mysql是有布尔类型的,关键字BOOLEAN,但实际也是存的tinyint数字,所以平常这种类型的字段我都直接用tinyint(1)。私以为比起代码的维护成本用bit省下来的mysql空间不值得一提。
更多>>
laravel5.5诡异的查询bug 解决DNS解析慢的后续 php laravel文件上传时接收文件大小为0 php字符串转文件流 在网页上玩红白机游戏:基于jsnes的nes模拟器