Dirk: MySQL - Primary Key

Hallo zusammen,

ich habe eine MySQL-DB mit

  • ID als Primary Key
  • Name
  • Beschreibung

Nun überlege ich, wie ich am besten die IDs erzeuge. Der Benutzer soll über eine Admin Datensätze verändern, löschen und einfügen können. Wenn nur Einfügen erlaubt wäre, könnte ich ja jeweils die Anzahl der Einträge zählen, und als ID für den neuen EIntrag dann +1 wählen. Das macht wegen dem erlaubten Löschen aber keinen Sinn.

Wie kann ich denn die Auto-ID Vergabe von MySQL nutzen? Und wie bekomme ich dann beim Einfügen mit, welche ID vergeben wurde (abfragen des Datensatzes mit dem Merkmal Namen geht ja nicht, da dieser redundant sein könnte) ??

Danke,
mfG Dirk

  1. Hi,

    • ID als Primary Key
      Nun überlege ich, wie ich am besten die IDs erzeuge.

    auto_increment.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. hi,

      auto_increment.

      diese lösung kannte dirk wohl schon, siehe letzter absatz seines postings.

      gruss,
      wahsaga

  2. hi,

    Wie kann ich denn die Auto-ID Vergabe von MySQL nutzen? Und wie bekomme ich dann beim Einfügen mit, welche ID vergeben wurde (abfragen des Datensatzes mit dem Merkmal Namen geht ja nicht, da dieser redundant sein könnte) ??

    sieh dir mal http://www.mysql.de/doc/de/mysql_insert_id.html und http://www.php.net/manual/de/function.mysql-insert-id.php an.

    gruss,
    wahsaga