kostenloser Webspace werbefrei: lima-city


ID's in MySQL (löschen, nachrücken)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    Hallo,

    ich h?tte eine Frage bez?glich der ID's von MySQL Datenbanken

    Wenn jetzt zB.: 3 Datens?tze in der Tabelle sind, sprich:

    ID Titel
    1 Titel 1
    2 Titel 2
    3 Titel 3

    und ich l?sche jetzt den Datensatz wo (where) die ID 2 ist. dann steht nur noch da:

    ID Titel
    1 Titel 1
    3 Titel 3

    Kann man da auch etwas ver?ndern, sodass der 3er nachr?ckt? Also der 3er ein 2er wird?

    ID Titel
    1 Titel 1
    2 Titel 3

    Weil sonst ergibt das "f?r mich" irgendwie 0 Sinn.

    W?re echt nett wenn ihr mir helfen k?nnt.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Such mal im Forum rum, zu dem Thema gibts schon recht viele Threads.
    Die meisten haben aber ziemlich abenteuerliche Themennamen vergeben, deshalb wirst du nicht so schnell finden.
    Darum erkl?rs ich es noch einmal kurz.

    Die IDs sind zum identifizieren eines jeden Eintrags da. Jeder Datensatz hat genau die ID. Wenn man die jetzt ver?ndert kann es passieren, dass Datens?tze vertauscht werden etc.
    Die ID sollte man auf jedenfall immer stehen lassen. Au?erdem ist es ziemlich umst?ndlich diese so zu ver?ndern, wie du das willst.

    MfG Lucas
  4. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    ok dann anders gesagt.

    Wenn sich jetzt 5 Datens?tze in der Datenbank befinden und ich l?sche den letzten, ID = 5 dann ist der ja weg und der letzte Eintrag ist der mit der ID = 4 oder?
    Wenn ich jetzt aber wieder einen hinzuf?gen m?chte, geht er mit der ID = 6 weiter anstatt mit ID = 5

  5. ok dann anders gesagt.

    Wenn sich jetzt 5 Datens?tze in der Datenbank befinden und ich l?sche den letzten, ID = 5 dann ist der ja weg und der letzte Eintrag ist der mit der ID = 4 oder?
    Wenn ich jetzt aber wieder einen hinzuf?gen m?chte, geht er mit der ID = 6 weiter anstatt mit ID = 5

    Richtig!

    der nachfolgende bekommt die ID 6. wenn man im phpmyadmin unter "Operationen" geht kann man den aktuellen autoincrement einsehen und auch ?ndern!

    Beitrag ge?ndert am 21.01.2006 10:58 von pointi
  6. und das kannst du auch so l?sen:

    (gleihe wie .i schon sagte, nur anders ausgedr?ckt)

    $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';
  7. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.


    und das kannst du auch so l?sen:

    (gleihe wie .i schon sagte, nur anders ausgedr?ckt)

    $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';


    Was bringt auto_increment=14?

    kA, sry
  8. k****8



    und das kannst du auch so l?sen:

    (gleihe wie .i schon sagte, nur anders ausgedr?ckt)

    $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';


    Was bringt auto_increment=14?

    kA, sry

    Machs so: $sql=mysql_query("ALTER TABLE `tabllen_name` auto_increment=14") OR die("Vorgang fehlgeschlagen");

    Mehr informatieonen Hier:http://www.php-crawler.de/mysql/inhalt-mysql.php
  9. also, hier eine L?sung, wie man das zur?ckr?cken realisieren kann.
    Es sollte aber darauf geachtet, dass bei Tabellenverkn?pfungen dann komische Sachen bei rauskommen.

    mysql_query('UPDATE tabelle SET id=id-1 WHERE id>'.$gel?schte_id);

    dussel schrieb:
    und das kannst du auch so l?sen:

    (gleihe wie .i schon sagte, nur anders ausgedr?ckt)

    $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';


    Und dann das noch hinterher.
  10. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.


    also, hier eine L?sung, wie man das zur?ckr?cken realisieren kann.
    Es sollte aber darauf geachtet, dass bei Tabellenverkn?pfungen dann komische Sachen bei rauskommen.

    mysql_query('UPDATE tabelle SET id=id-1 WHERE id>'.$gel?schte_id);

    dussel schrieb:
    und das kannst du auch so l?sen:

    (gleihe wie .i schon sagte, nur anders ausgedr?ckt)

    $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';

    Also zuerst ID decrementieren und dann das auto_increment auf 14?

    Und dann das noch hinterher.
  11. $sql = 
    'ALTER TABLE `tabllen_name` auto_increment=14';




    ok, dann mit erkl?rung!

    mit dem aufruf, wird der auto_increment wert auf den wert eingestellt, welcher nach dem = angegeben wird! (in dem fall 14!, k?nnte aber auch eine andere zahl stehen!) Die angegebene zahl muss immer eine darauffolgende sein!
    bsp:

    id | name
    =========
    1 | titel 1
    2 | titel 2
    4 | title 4

    dh. die angegebene zahl muss in dem fall 4 sein, und nicht 1 oder 2 oder 3!

    id | name
    =========
    1 | titel 1
    2 | titel 2
    4 | title 4
    10 | titel 10

    dh. die angegebene zahl muss in dem fall 10 sein, und nicht 1 oder 2 oder 3 oder ...!
  12. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    ok, danke dir bzw. danke euch.

    Kann geschlossen werden.
  13. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    Auf Wunsch des Threaderstellers

    CLOSED
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!