2009-04-01 8 views

Antwort

1

Sicher, warum nicht?

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

A SET ist ein String-Objekt, das kann null oder mehr Werte, die jeweils , die aus einer Liste von erlaubten Werte angegeben, wenn die Tabelle erstellt gewählt werden müssen, ist. SET-Spaltenwerte , die aus mehreren Set-Mitgliedern bestehen sind mit Mitgliedern getrennt durch Kommas (",") angegeben. Eine Konsequenz dieser ist, dass SET-Member-Werte nicht selbst Kommas enthalten sollten.

Zum Beispiel wird eine Spalte als SET (‚eins‘, ‚zwei‘) nicht NULL irgendwelche dieser Werte:

‚‚eine‘‘ ‚zwei‘ ‚ein, zwei‘

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

Verwandte Themen