2009-04-01 8 views

答えて

1

確かに、どうですか?

CREATE TABLE t_set (id INT NOT NULL PRIMARY KEY, value SET('one', 'two')); 

INSERT 
INTO t_set 
VALUES (1, 1); 

SELECT * 
FROM t_set; 


id value 
---- ------ 
    1 one 

UPDATE t_set 
SET  value = 0; 

SELECT * 
FROM t_set; 

id value 
---- ------ 
    1 
1

SET は、 テーブルが作成されるときに指定 許可された値のリストから選択されなければならない の各々をゼロ以上の値を有することができる文字列オブジェクトです。複数のセット・メンバー で構成されるSET列の値 は、カンマ( "、")で区切られたメンバーで指定されます( )。この の結果、SETメンバーの値には、コンマが含まれている を使用しないでください。

例えば、 SET( '1'、 '2')NOT NULLとして指定された列が、これらの値の 任意有することができる:

'' '1' '2' '一つ、二つの'

http://dev.mysql.com/doc/refman/5.1/en/set.html

関連する問題