UNIQUE - MySQL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • UNIQUE - MySQL

    hy,

    ich möchte doppelte Datensaetze beim Insert in meiner Tabelle vermeiden.

    So sieht meine Tabelle "Projektbeteiligung" aus:

    Lfd_Nr (int, auto_increment, primary key)
    Projekt (int)
    Mitarbeiter (int)

    (Verknüpfung noch mit anderen Tabellen!)

    Kann man diese Verdopplungen nicht irgendwie schon von der Datenbank aus vermeiden.

    Wie ist das zB. mit UNIQUE?


    pseo

  • #2
    dazu benötigst du einen eindeutiges Feld, das nicht über auto_increment erzeugt wurde. Z.B. Projekt (int) und
    Mitarbeiterid zusammen!

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      hy Berni,

      super - das ging aber schnell.

      Ursprünglich hatte ich auf die beiden Felder

      Mitarbeiter und Projekt

      einen Primärschlüssel.

      Aus PHP-Gründen hab ich dann der Einfachheit die Spalte
      Lfd_Nr hinzugefügt. Die wiederum musste auto_increment sein.
      Also Primärschlüssel von den beiden Feldern gelöscht und
      den Primärschlüssel auf Lfd_Nr gesetzt.

      Was bewirkt das UNIQE eigentlich??

      Vielen Dank.

      pseo

      Kommentar


      • #4
        Was spricht dagegen auf die beiden Felder die jetzt keine PRIMARY KEY mehr sind 'nen UNIQUE Index zu legen ... eigentlich doch wohl nichts ... oder?
        carpe noctem

        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

        Kommentar


        • #5
          hy,

          ähm - ich glaube doch.

          Ich habs nämlich probiert.

          Und, wenn die Nummern gleich waren, zB.


          Lfd_Nr Projekt Mitarbeiter
          1 2 2

          bekam ich eine Fehlermeldung.
          Doppelter Eintrag oder so was.

          schnief.


          pseo

          Kommentar


          • #6
            UNIQUE - goth

            hallo goth,

            hast Du mit Unique schon gearbeitet?

            pseo

            Kommentar


            • #7
              hallo goth,

              also es hat doch so geklappt, wie Du's vorgeschlagen hast.
              Ich arbeite doch mit phpMyAdmin. Und hier hab ich
              versehentlich auf jeden der beiden Felder einen UNIQUE-
              Schluessel gesetzt.
              Fehler erkannt, Fehler gebannt.


              Ich danke Dir.


              pseo

              Kommentar

              Lädt...
              X