又来麻烦大家,TINYINT(1) == BIT? CREATE TABLE TEST ( `Value` TINYINT(1) );INSERT INTO TEST VALUES (1), (0), (-1), (100), (7);SELECT * FROM TEST;为啥不是 0/1/0/1这样的结果呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TINYINT(1)表示占用1个字节,范围是-256-255,1表示显示宽度。 显示宽度 究竟代表什么, 不是我SELECT出来看到的宽度? TINYINT 范围 -128 到 127 不好意思,#1说错了可以这么说,就是你查询出来的字段的显示宽度当字段宽度小于显示宽度时,默认在字段前面补充空格当字段宽度大于显示宽度时,字段值会完全显示,超过显示宽度的长度可以使用zerofill在前面补充0 tinyint(m)这里的m是指显示宽度, 不是存储宽度bit(m)这里的m是指存储宽度,所以tinying(1)跟bit是不同的mysql里bool或boolean是跟tinyint(1)相同的。 mysql没有Boolean类型的type 用tiny标识 哦,知道了,问题在这里当字段宽度大于显示宽度时,字段值会完全显示,超过显示宽度的长度那如果我只想有0/1(Bool),怎么才是最好的实现呢? BIT字段好像在执行LAOD DATA LOCAL INFILE从文本文件导数据有问题 就用TINYINT(1)好了,只想要0/1的话可以在程序中对数据进行处理再写入sql 怎么用sql语句根据ID逐条替换内容? mysql查询时怎么不用缓存 如果数据库中已经有一张表了就要删除这张表 请问各位高手:MySQL 5.0版下的数据库能否导入到5.5版中 在一个表中随机取出5行,请问哪种方法是最节省资源的 mysql 官方网上有没有绿色版的 mysql如何求不连续列中每一列的最大值? 给分的问题,在线等待 ☆★☆★☆★☆★100分求教一个SQL语句☆★☆★☆★☆★ 关于mysql字符集的问题,哪位率哥帮帮忙? Oracle sql语句转换为Mysql语句 急~~ 来看看这个sql语句怎么写
可以这么说,就是你查询出来的字段的显示宽度
当字段宽度小于显示宽度时,默认在字段前面补充空格
当字段宽度大于显示宽度时,字段值会完全显示,超过显示宽度的长度
可以使用zerofill在前面补充0
bit(m)这里的m是指存储宽度,所以tinying(1)跟bit是不同的mysql里bool或boolean是跟tinyint(1)相同的。
用tiny标识