Autor Thema: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)  (Gelesen 1531 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Karl Lauer

  • Alte Garde
  • Legend
  • *******
  • Back 2 the roots
  • Beiträge: 6.518
  • Geschlecht: Männlich
  • Username: Karl Lauer
Hallöle,

kann mir jemand sagen ob man es irgendwie einrichten kann das in einer Tabelle eine Kombination aus zwei Feldern als unique genommen wird?

Sprich ich hab z.B. die Felder Mitarbeiternr / Urlaubstag / Art des Urlaubs
jetzt will ich das ein Mitarbeiter nicht zwei mal den gleichen Urlaubstag in der Tabelle hat. Muss ich das dann evtl. über eine Abfrage/Kontrole in meinem PHP regeln, oder kann ich wie gefragt das auch innerhalb der Tabelle regeln/definieren?
"When I was a kid... I dreamed of outer space. And then I got here - and I dream of Earth" John Crichton, Farscape
“You need to get yourself a better dictionary. When you do, look up “genocide”. You’ll find a little picture of me there, and the caption’ll read “Over my dead body.” Tenth Doctor Who

Offline Thalamus Grondak

  • Mythos
  • ********
  • Beiträge: 9.220
  • Geschlecht: Männlich
  • Username: Thalamus Grondak
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #1 am: 13.12.2006 | 21:26 »
Das ist sogar sehr einfach.
Wenn du im phpMyAdmin die strukturansicht der Tabelle vor dir hast, hackst du die Checkboxen vor den entsprechenden Feldern an, und klickst dann unter der Strukturtabelle auf das Icon mit dem roten U.
Even if you win the Rat race, you´re still a Rat

Offline Karl Lauer

  • Alte Garde
  • Legend
  • *******
  • Back 2 the roots
  • Beiträge: 6.518
  • Geschlecht: Männlich
  • Username: Karl Lauer
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #2 am: 13.12.2006 | 22:15 »
Wusst ich doch das es mit ein paar klicks geht :)

Danke
"When I was a kid... I dreamed of outer space. And then I got here - and I dream of Earth" John Crichton, Farscape
“You need to get yourself a better dictionary. When you do, look up “genocide”. You’ll find a little picture of me there, and the caption’ll read “Over my dead body.” Tenth Doctor Who

Offline Andreas

  • Legend
  • *******
  • Ihr könnt mich niederringen, aber nicht halten
  • Beiträge: 6.931
  • Geschlecht: Männlich
  • Username: Korvin
    • My World
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #3 am: 14.12.2006 | 08:25 »
Dann sind aber doch meines Wissens nach nur die einzelnen Attribute Unique.

Das würde auch bedeuten, das nie zwei Mitarbeiter den selben Urlaubstag haben dürfen! Denn in der ganzen Tabelle darf dann niemals das gleiche Datum auftauchen.

Wenn das in Bezug auf die MitarbeiterID als Primärschlüssel funzen soll, müsstest du das über PHP, respektive den entsprechenden Query abfangen.
Mein Baby

Erster, belegter, echter Opa im Forum.

Offline Thalamus Grondak

  • Mythos
  • ********
  • Beiträge: 9.220
  • Geschlecht: Männlich
  • Username: Thalamus Grondak
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #4 am: 14.12.2006 | 09:01 »
Ne, wenn du das auf diese Weise machst, ist die "Kombination" aus den beiden Feldern "Unique".
Even if you win the Rat race, you´re still a Rat

Offline Andreas

  • Legend
  • *******
  • Ihr könnt mich niederringen, aber nicht halten
  • Beiträge: 6.931
  • Geschlecht: Männlich
  • Username: Korvin
    • My World
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #5 am: 14.12.2006 | 09:19 »
Ah, Das ist mir neu.....

Trifft sich gut, das würde ich gerade brauchen :)


Edit:

CREATE TABLE `bg_accounts` (
  ....
  PRIMARY KEY  (`Player`),
  UNIQUE KEY `UserId` (`UserId`,`Name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;


Cool, sieht dann hinterher so aus, für die Leute, die ihre Tabellen lieber zu Fuss erstellen Soll es ja imme rnoh geben
« Letzte Änderung: 14.12.2006 | 09:34 von San dreas »
Mein Baby

Erster, belegter, echter Opa im Forum.

Offline Karl Lauer

  • Alte Garde
  • Legend
  • *******
  • Back 2 the roots
  • Beiträge: 6.518
  • Geschlecht: Männlich
  • Username: Karl Lauer
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #6 am: 14.12.2006 | 09:25 »
Tja lang verschollenes Bruderherz, ein Problem -> zwei Lösungen ;)
"When I was a kid... I dreamed of outer space. And then I got here - and I dream of Earth" John Crichton, Farscape
“You need to get yourself a better dictionary. When you do, look up “genocide”. You’ll find a little picture of me there, and the caption’ll read “Over my dead body.” Tenth Doctor Who

Offline Andreas

  • Legend
  • *******
  • Ihr könnt mich niederringen, aber nicht halten
  • Beiträge: 6.931
  • Geschlecht: Männlich
  • Username: Korvin
    • My World
Re: MySQL Tabellendefinition (mit Hilfe von phpmyadmin)
« Antwort #7 am: 14.12.2006 | 09:34 »
Tja lang verschollenes Bruderherz, ein Problem -> zwei Lösungen ;)

Jo jo das. :)

Vor allem:
2 brüder, die gleiche Frage *gg*
Mein Baby

Erster, belegter, echter Opa im Forum.