[前][次][番号順一覧][スレッド一覧]

mysql:3090

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Wed, 24 Jan 2001 00:24:49 +0900
Subject: [mysql 03090] Re: Mysql  における boolean 型についてお尋ねします

とみたです。

[Akihiko Shinohara <sino@xxxxxxxxxx>さんが]
["[mysql 03085] Re: Mysql  における boolean  型についてお尋ねします" で曰く]
> > ということは ENUM('0','1') で使えばいいということかな?

> これだと、0,1,null が値として許されます。
> だから、かならず、0か1にしたかったら、
> 
> ENUM('0','1') NOT NULL
> 
> にする必要がありますね。

これでも、'0', '1', '' が許可されちまいますね (^^;

ENUM は数値として評価した時に1番目の項目が1になってしまうので、
ちょいとアレですが…。

	mysql> create table tt (e enum('0','1') not null);
	Query OK, 0 rows affected (0.00 sec)
	
	mysql> insert into tt values ('0'),('1'),('2');
	Query OK, 3 rows affected (0.00 sec)
	Records: 3  Duplicates: 0  Warnings: 1
	
	mysql> select e from tt;
	+------+
	| e    |
	+------+
	| 0    |
	| 1    |
	|      |
	+------+
	3 rows in set (0.00 sec)
	
	mysql> select e+0 from tt;
	+------+
	| e+0  |
	+------+
	|    1 |
	|    2 |
	|    0 |
	+------+
	3 rows in set (0.00 sec)
	
	mysql> 

---
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

[前][次][番号順一覧][スレッド一覧]

      3080 2001-01-21 08:47 [一藤・自宅 <machio@x] Mysql  における boolean  型についてお尋ねします
      3081 2001-01-21 09:42 ┗[Kazufumi Hase <kazuf]                                       
      3083 2001-01-22 11:20  ┗[Akihiko Shinohara <s]                                     
      3084 2001-01-23 10:54   ┗[Kazufumi Hase <kazuf]                                   
      3085 2001-01-23 11:17    ┗[Akihiko Shinohara <s]                                 
->    3090 2001-01-24 00:24     ┗[とみたまさひろ <tomm]