Announcement

Collapse
No announcement yet.

Datensatz identifizieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datensatz identifizieren

    Hallo Leute,

    gibt es in MySQL eine Möglichkeit einen Datensatz in einer Tabelle eindeutig zu irdenfizieren aus von MySQL aus.
    Ich meine hier nicht Indexe wie auto_increment etc.

    Das Problem ich habe viele verschiedene Tabellen nicht alle haben einen Auto_increment Wert. Viele Tabelle haben auch andere Arten von Primär-Schlüssel.

    Ich brauche sowas wie Datensatz-Nr in Tabelle ...

    Danke
    Scorpi

  • #2
    Wenn du so etwas nicht angelegt hast dann wohl nicht. MySQL "interessiert" sich doch nicht für den Inhalt. Wenn du keine Schlüssel o.a. vergibt macht das die DB auch nicht. Woran sollte sie also einen DB erkennen?
    Wie würdest du diesen suchen lassen, also den SQL beschreiben?
    Christian

    Comment


    • #3
      Nun, eigentlich ganz einfach. Aber die DB macht das nicht selber.

      lock table Mytable in shared mode
      select max (ID as Real) from mytable
      into :max ID
      unlock table mytable
      das um eins hochzählen,
      je nach Umgebung, dann man den auch direkt um eins
      hochzählen

      Eindeutigkeiten kann man auch mit String Kombinationen

      Also ID="MYSTRING"+"1234"

      in dem Falle muss man noch mit einem Cast arbeiten.

      Schöne Grüße

      Comment

      Working...
      X