SQL-Feld nur M/W erlaubt ? wie ?
-
Ich will in sql ein Attribut geschlecht anlegen, was NOT NULL sein solll, und vom typ CHAR quasi, aber es ist nur ein w oder m als eingabe erlaubt...
wie lautet da ser sql befehlt zum anlegen dieses Attributes ?
-
Welcher SQL-Server
http://dev.mysql.com/doc/mysql/de/ENUM.html
http://dev.mysql.com/doc/mysql/de/SET.html
-
google mal nach constraints, hab keine genaue syntax im kopf....
mfg
-
mit constraints hat das ja nix zu tun...
hab mal so das gemacht:
alter table "PERSON" add Geschlecht CHAR(1) SET("M","W") NOT NULL
das sagt er, das er set nciht kennt,obwohl es als schlüsselwort in nder anderen farbe dargestellt wird.
enum wird erst gar nicht anders farbig gekennzeichnet.
arbeiten mit ibEasy und Firebird.
-
Constraints?
Das sind doch Datenfeld überprüfungen... Also quasi das was du brauchst.Wobei das eigentlich mit ENUN('M','W') gehen sollte..
-
aus der postgresql doku:
A check constraint is the most generic constraint type. It allows you to specify that the value in a certain column must satisfy an arbitrary expression. For instance, to require positive product prices, you could use:
CREATE TABLE products (
product_no integer,
name text,
price numeric CHECK (price > 0)
);As you see, the constraint definition comes after the data type, just like default value definitions. Default values and constraints can be listed in any order. A check constraint consists of the key word CHECK followed by an expression in parentheses. The check constraint expression should involve the column thus constrained, otherwise the constraint would not make too much sense.
mfg
-
du koennstest alternativ auch einen insert/update trigger
auf die tabelle legen und einen datensatz der in diesem
feld kein m/w hat nich schreiben.