mysql 5 kennt keine foreign keys?

Dieses Thema im Forum "SQL und Datenbanken" wurde erstellt von sono, 19.03.2006.

  1. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Morgen.

    Ich hab in nem Buch zu Mysql 4.1 gelesen, dass MySQL keine Foreign Keys kennen würde.

    Kann das sein, dass selbst die 5.0 er MySQL noch keine Foreign Keys kennt?
    Check scheint auch noch nicht zu existieren.

    Kennt jemand eine Erweiterung für MySQL mit der ich Check Constaints und Foreign Keys in MySQL bekomme?

    Ohne ist das ziemlich bescheiden.
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 lordlamer, 19.03.2006
    lordlamer

    lordlamer Haudegen

    Dabei seit:
    15.05.2003
    Beiträge:
    703
    Zustimmungen:
    0
    Ort:
    hamburg
    du musst nur den richtigen tabellentyp bzw dbtyp nehmen.

    ich glaube das war auch innodb womit das ging.

    für solche sachen würde ich aber eher postgresql empfehlen. das ist einfach ausgereifter und bietet da noch mehr funktionen.

    mfg frank
     
  4. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Eigentlich arbeite ich nur mit Postgres, von daher war ich etwas überrascht was MySQL alles nicht zu können scheint.

    Leider muss ich in diesem Projekt MySQL nehmen, aber nix was man nicht irgendwie hinbekommen würde.

    Was mich am meisten anranzt ist, dass trotz utf-8 Datenbanken ISO Encodierung in PHP rauskommt.

    Ich verstehe gar nicht was an MySQL so viel leichter sein soll.

    Thx, Gruß Sono
     
  5. #4 bytepool, 19.03.2006
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    hi,
    also ich bin absolut sicher, dass mysql 5 foreign keys kennt, ich habe jedenfalls vor gut einem halben jahr noch eine mysql DB mit foreign keys aufgesetzt. Aber ich erinnere mich, dass ich auch einige zeit damit zu kaempfen hatte, bis ich die foreign keys richtig eingestellt hatte...
    Ich kann mich aber leider auch nicht mehr genau daran erinnern, wie so eine konfiguration aussehen muss, aber es gibt eigentlich einige tutorials dazu im netz. Du wirst wohl einfach noch ein bisschen mehr zeit mit dem 5er handbuch zubringen muessen ;)
    InnoDB als type ist jedenfalls definitiv richtig...
    mfg,
    bytepool
     
  6. sono

    sono Sack Flöhe Hüter

    Dabei seit:
    31.01.2004
    Beiträge:
    1.299
    Zustimmungen:
    0
    Ort:
    http://webfrap.de
    Hoffen wir mal dass ich das auch mit einem kleinen Tutorial hinbekomme. So schwer kann das mit den Foreign Keys ja nicht sein.

    Danke für den Hinweis.

    Gruß Sono
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 bytepool, 20.03.2006
    Zuletzt bearbeitet: 20.03.2006
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    hi,
    mir ist gerade eingefallen, dass ich noch den java code habe, mit dem ich damals die DB aufgesetzt habe:

    Code:
    String createTableGame = "create table Game ("
    			+ "game_id int unsigned not null auto_increment, "
    			+ "publisher_id int unsigned, "
    			+ "developer_id int unsigned, "
    			+ "genre_id int unsigned, "
    			+ "game_name varchar(100), "
    			+ "nr_of_players int, "
    			+ "online_game char(1), "
    			+ "monthly_fee decimal(5,2), "
    			+ "release_date varchar(30), "
    			+ "description varchar(200), "
    			+ "primary key (game_id), "
    			+ "index (publisher_id), "
    			+ "constraint pubid_to_compid_fk foreign key Game(publisher_id) references Company(company_id)  on delete set null on update cascade, "
    			+ "index (developer_id), "
    			+ "constraint devid_to_compid_fk foreign key Game(developer_id) references Company(company_id)  on delete set null on update cascade, "
    			+ "index (genre_id), "
    			+ "constraint genid_to_genid_fk foreign key Game(genre_id) references Genre(genre_id)  on delete set null on update cascade"
    			+ ") ENGINE=INNODB;";
    
    String createTableArticle = "create table Article ("
    			+ "URL varchar(200), "
    			+ "game_id int unsigned not null, "
    			+ "title varchar(50), "
    			+ "author varchar(30), "
    			+ "rating varchar(30), "
    			+ "source varchar(30), "
    			+ "primary key(URL, game_id), "
    			+ "index (game_id), "
    			+ "constraint art_to_gam_fk foreign key Article(game_id) references Game(game_id) on delete cascade on update cascade"
    			+ ") ENGINE=INNODB;";
    
    String createTableCompany = "create table Company ("
    			+ "company_id int unsigned not null auto_increment, "
    			+ "company_name varchar(30), " + "country varchar(30), "
    			+ "primary key (company_id), " + "index (company_id)"
    			+ ") ENGINE=INNODB;";
    
    String createTableGenre = "create table Genre ("
    			+ "genre_id int unsigned not null auto_increment, "
    			+ "genre_name varchar(50), " + "primary key (genre_id), "
    			+ "index (genre_id)" + ") ENGINE=INNODB;";
    
    vielleicht hilft dir dieses Template ja.
    mfg,
    bytepool
     
  9. #7 YellowSPARC, 20.03.2006
    YellowSPARC

    YellowSPARC Doppel-As

    Dabei seit:
    12.12.2004
    Beiträge:
    113
    Zustimmungen:
    0
    Ort:
    Berlin
    Hier ist das Kapitel aus der MySQL Doc (es gibt FOREIGN KEYS wirklich nur in InnoDB-Tables). Ziemlich schwer zu finden - das Online-Handbuch suckt gewaltig- aber ich hatte ein Bookmark.
     
Thema:

mysql 5 kennt keine foreign keys?

Die Seite wird geladen...

mysql 5 kennt keine foreign keys? - Ähnliche Themen

  1. Freelancer gesucht - Debian / MySQL / Pearl / PHP - Erfahrung

    Freelancer gesucht - Debian / MySQL / Pearl / PHP - Erfahrung: Hallo, suche einen Freelancer für einen Webdienst... mit obigen Kenntnissen! Bitte Stundensatz mit Kurzbeschreibung mitteilen. NOCH WAS: Also...
  2. MySQL 5.7 angekündigt

    MySQL 5.7 angekündigt: Oracle hat MySQL 5.7 in der offiziellen Version angekündigt. Das populäre freie Datenbanksystem wird in Version 5.7 bei bestimmten Abfragen...
  3. MySQL 5.7 angekündigt

    MySQL 5.7 angekündigt: Oracle hat MySQL 5.7 in der offiziellen Version angekündigt. Das populäre freie Datenbanksystem wird in Version 5.7 bei bestimmten Abfragen...
  4. mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern

    mysql Select Abfrageergebnis in unterschiedlichen Variablen sichern: Hallo zusammen, es geht um folgenden Teil meiner .sh-Datei: NumberCheck=`mysql $SQL_ARGS "SELECT lkw, Firma FROM adb_group WHERE...
  5. MySQL Datenbank / Phpmyadmin Fehler #2002

    MySQL Datenbank / Phpmyadmin Fehler #2002: Wie oben schon beschrieben kommt bei mir immer wenn ich versuche auf Phpmyadmin zu verbinden dieser Fehler : #2002 Die Anmeldung am MySQL-Server...