mysql布尔值转换_关于MySQL的boolean和tinyint(1)(转)boolean类型
MYSQL保存BOOLEAN值时⽤1代表TRUE,0代表FALSE,boolean在MySQL⾥的类型为tinyint(1),
MySQL⾥有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,
mysql> select true,false,TRUE,FALSE;
+------+-------+------+-------+
| TRUE | FALSE | TRUE | FALSE |
+------+-------+------+-------+
|    1 |    0 |    1 |    0 |
+------+-------+------+-------+
可以如下插⼊boolean值:insert into [xxxx(xx)] values(true),当然也可以values(1);
举例如下:
mysql> alter table test add isOk boolean;
Query OK
mysql> desc test;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
谷歌paypal注册入口| id    | int(11)    | NO  | PRI | NULL    | auto_increment |
| isOk  | tinyint(1)  | YES  |    | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
mysql> insert into test(isOk) values(true);怎么查询某个表的坏块oracle
Query OK
mysql语句分类
mysql> select isOk from test ;
+------+
| isOk |
+------+
|    1 |
+------+
=================
MySQL没有boolean类型。这也是⽐较奇怪的现象。例:
create table xs
(
id int primary key,
bl boolean
)
matlab安装程序无法启动jvm这样是可以创建成功,但查看⼀下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了,但POJO类要定义成什么类型呢?
因为惯性思维,在java类中也把它定义成type。然后在Struts中使⽤标签。这就产⽣⼀个严重的问题了。是boolean,⽽POJO去定义成byte。这样数据永远也⽆法提交,被struts的intercept拦截掉了。解决办法是在POJO类中定义成boolean,在mysql中定义成
tinyint(1)。
reactos系统------
TINYINT(1) or ENUM( 'true' , 'false')
log2为底3的对数等于-------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。