Hab eine Table und die hat ein Attribut das entweder NULL sein soll oder einem Primary Key aus ner anderen Table entsprechen soll.
Geht das irgendwie?
david
Hab eine Table und die hat ein Attribut das entweder NULL sein soll oder einem Primary Key aus ner anderen Table entsprechen soll.
Geht das irgendwie?
david
nein das geht nicht
die key verweise dürfen net null sein soweit ich weiß
Ein Foreign-Key darf (wenn nicht explizit als NOT NULL definiert) auch NULL sein.
Bin ich mir sogar sehr sicher. :omg:
MySQL (zumindest in der Version 5.0) kanns:
mysql> create database bla;
Query OK, 1 row affected (0.04 sec)
mysql> use bla;
Database changed
mysql> create table test1 (id int not null primary key);
Query OK, 0 rows affected (0.02 sec)
mysql> create table test2 (id int not null primary key, id2 int references test1(id));
Query OK, 0 rows affected (0.03 sec)
mysql> insert into test2 (id) values (1);
Query OK, 1 row affected (0.01 sec)
mysql> select * from test2;
+----+------+
| id | id2 |
+----+------+
| 1 | NULL |
+----+------+
1 row in set (0.00 sec)
Alles anzeigen
kewl
also wenn ich das foreign key weglass und nur references mach gehts. muss ich testen dann.
danke
david
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!