Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2007, 12:57   #1 (permalink)
r74
Neuer User
 
Registriert seit: Aug 2006
Ort: luzern
Beiträge: 300
id in mysql wieder auf 0 (null) stellen

hallo forum

ich bin neu in mysql...

ich habe in meiner mysql-tabelle alle testeinträge gelöscht. das id-feld
(hab ich ein auto-increment gesetzt) springt dabei nicht automatisch
auf null. sondern zählt bei einem neuen eintrag (das wär jetzt ja der erste)
einfach beim alten stand weiter...

kann ich die zahl im id-feld auf null zurücksetzen?

Geändert von r74 (27-02-2007 um 13:18 Uhr)
r74 ist offline   Mit Zitat antworten
Alt 27-02-2007, 13:43   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Äh und warum habt ihr eure Posts jetzt wieder gelöscht, hgseib und r74..? War doch richtig...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 27-02-2007, 13:52   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
[OT]
Zitat:
Zitat von sonar Beitrag anzeigen
Äh und warum habt ihr eure Posts jetzt wieder gelöscht, hgseib und r74..? War doch richtig...
@sonar
nachdem ich mein schreiben gelesen hatte: war nicht 1000% sicher - lieber erst ausprobieren ob man es nicht doch einfach auf null stellen kann. dazu hab' ich aber grad keine zeit.

es ist gefährlich hier im forum eine antwort zu geben: man wird schon beim kleinsten missverständnis in der luft zerrissen und gesteinigt ... ;-)

und wenn es keine antwort gibt, dann hat r74 eine höhere chance für eine beantwortung, als wenn schon antworten gegeben wurden. diese hoffnung hast du jetzt aber zerstöhrt! :-)))


also nachmal
@r74
eine ID-nummer darf niemals doppelt vorkommen. das könnte aber sein, wenn du die ID-nummer 'willkürlich' ändern könntest. die DB neu anlegen, dann steht der zähler wieder auf null!
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (27-02-2007 um 13:59 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 27-02-2007, 20:00   #4 (permalink)
r74
Neuer User
 
Registriert seit: Aug 2006
Ort: luzern
Beiträge: 300
:-) he leute... trotzdem danke!

dieses nullsetzen nachdem alle datensätze gelöscht sind
wäre trotzdem praktisch. das auto-increment verhindert
ja die doppelten id's.
wenn man das könnte wäre nämlich die maximale id gleich
der anzahl einträge überhaupt in der tabelle...

jetzt musste ich das halt ein bisschen über einen kleinen
umweg bewerkstelligen. es geht jetzt aber.

also danke.
r74 ist offline   Mit Zitat antworten
Alt 27-02-2007, 20:42   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Zitat:
Zitat von r74 Beitrag anzeigen
wenn man das könnte wäre nämlich die maximale id gleich der anzahl einträge überhaupt in der tabelle...
das stimmt nur so lange man keinen datensatz löscht. man kann zu jeder zeit datensätze löschen, die ID-nummer wird immer weiter gezählt.

es geht ja nicht nur darum dopelte nummern zu verhindern. auf die id wird referenziert! und da bekäme z.b. auf einmal die neu angelegte firma XYZ die unbezahlten rechnungen der zwischenzeitlich gelöschten firma abc zugewiesen, nur weil die alte ID-nummer neu vergeben wurde.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (27-02-2007 um 20:44 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 28-02-2007, 11:25   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
wenn Du mit phpMyAdmin arbeitest, dann kannst Du die Tabelle "Leeren" (die nextID wird dann auch auf 1 gesetzt).

Wen ich mich nicht irre, lautet die mysql Funktion "Truncate"

Grüße
Serge
Serge ist offline   Mit Zitat antworten
Alt 28-02-2007, 13:52   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 17
"ALTER TABLE [tbl_name] AUTO_INCREMENT = 1"

([tbl_name] == deine Tabelle)

als SQL-Befehl sollte es tun
danielh ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele