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]