1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

foreign key ODER NULL

  • davewood
  • 20. Juni 2006 um 16:04
  • Unerledigt
  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 20. Juni 2006 um 16:04
    • #1

    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

    I like Toast!

  • rul0r
    10
    rul0r
    Mitglied
    Punkte
    975
    Beiträge
    182
    • 20. Juni 2006 um 19:14
    • #2

    nein das geht nicht

    die key verweise dürfen net null sein soweit ich weiß

    {WcM} http://www.wcm-clan.com
    ClanManagerPro CMPro http://www.cmpro.org

    Der genetische Code des Menschen und der des Schimpansen unterscheiden sich zu 1,6%.
    Bei machen Menschen merkt man das mehr, bei anderen weniger *g*

  • SmallSouldier
    8
    SmallSouldier
    Mitglied
    Reaktionen
    5
    Punkte
    615
    Beiträge
    116
    • 21. Juni 2006 um 00:23
    • #3

    Ein Foreign-Key darf (wenn nicht explizit als NOT NULL definiert) auch NULL sein.

    Bin ich mir sogar sehr sicher. :omg:

    Computers are like Submarines, they stop working if you open Windows...

  • Paulchen
    1
    Paulchen
    Gast
    • 21. Juni 2006 um 09:28
    • #4

    MySQL (zumindest in der Version 5.0) kanns:

    Code
    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
  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 21. Juni 2006 um 09:41
    • #5

    kewl

    also wenn ich das foreign key weglass und nur references mach gehts. :) muss ich testen dann.

    danke

    david

    I like Toast!

  • Paulchen
    1
    Paulchen
    Gast
    • 21. Juni 2006 um 09:59
    • #6

    Mit

    Code
    create table test2 (id int not null primary key, id2 int, foreign key id2 references test1(id));

    gehts bei mir aber auch.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung