SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.04.2010, 23:39:43
huberg huberg ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 86
Beiträge: 17
MySQL auto increment aendern

Hallo Experten,

ich ( Anfaenger) habe ein Problem mit der laufenden ID (auto_increment). Wenn ich meine Buchungs-Saetze eintippe passiert es schon, dass ein Fehler passiert und ich diesen Satz erneut eingeben muss. Und jetzt entsteht ein Luecke in meinem Beleg-System.

Ich kann diesen Satz mit phpMyadmin loeschen aber nicht die ID zuruecksetzen.

Auslesen der ID erfolgt mit:

$stat=mysql_query("SHOW TABLE STATUS FROM buchungen lIKE 'record_2012'");
$info=mysql_fetch_array($stat);
$autowert=$info['Auto_increment'];
echo 'The next ID is: '. $autowert;
-----------------------------
Auch eine
DELETE FROM record_2012 WHERE id=30 LIMIT 1 -- Ohne Erfolg
(ID= 30 soll geloescht werden) Satz wird geloescht , eine neuer Satz soll ID 30 haben hat aber 31
phpMyAdmin bietet unter "Operationen/Tabellenoptionen und auch ein Feld AUTO_INCREMENT zum Eintragen eine Wertes. Ohne Erfolg.

Wer kann mir eine Tipp geben?
Mit Zitat antworten
  #2  
Alt 17.04.2010, 02:02:11
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: MySQL auto increment aendern

Deine unerwünschte Diskrepanz im Autoinkrement kann nur auftreten wenn du löschst. Warum legst du überhaupt solche Datensätze an, welche du doch sofort wieder löschen musst?
Mit Zitat antworten
  #3  
Alt 17.04.2010, 02:37:57
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: MySQL auto increment aendern

Soweit mir bekannt verwendet MySQL keinen auto_increment Wert, der schon einmal vergeben wurde. Ich hab leider nicht die Stelle gefunden wo dies stand. Könnte sein, daß bei InnoDB MySQL diese gelöschten Werte doch wieder benutzt. Wie gesagt hab die Stelle nicht gefunden.

Wenn du nur den/die letzten Datensätze gelöscht hast und diese Werte nun doch wieder benutzen willst, dann kannst du den Increment Wert wieder auf die letzte Nummer zurück setzen.
Zitat:
Wenn Sie bei einem anderen AUTO_INCREMENT-Wert als 1 beginnen wollen, können Sie diesen Wert mit CREATE TABLE oder ALTER TABLE wie folgt festlegen:

mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;
Dies funktioniert auch per PhPMyAdmin.

Zitat:
Wenn ich meine Buchungs-Saetze eintippe passiert es schon, dass ein Fehler passiert und ich diesen Satz erneut eingeben muss.
Wieso benutzt du nicht die UPDATE Funktion bei fehlerhaften Belegen? Nur weil man ein Tipfehler gemacht hat muss man doch nicht gleich den gesamten Datensatz löschen.

EDIT: Noch vergessen zu erwähnen. Ist erst einmal eine Lücke entstanden kannst diese nicht aufgefüllt werden. Fehlt also 4-8 und es existiert schon die 9 kannst es nicht mehr auffüllen.
Mit Zitat antworten
  #4  
Alt 17.04.2010, 15:11:06
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: MySQL auto increment aendern

Zitat:
Zitat von urvater Beitrag anzeigen
[..]

EDIT: Noch vergessen zu erwähnen. Ist erst einmal eine Lücke entstanden kannst diese nicht aufgefüllt werden. Fehlt also 4-8 und es existiert schon die 9 kannst es nicht mehr auffüllen.
Funktioniert doch. Musst die Datensätze nur mit dem richtigen AUTO_INCREMENT Wert einfügen. Getestet mit phpMyAdmin auf MySQL 5.x.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 03.05.2010, 23:22:23
huberg huberg ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 86
Beiträge: 17
AW: MySQL auto increment aendern

Hallo vt 1816
die Info "Alter Table ........ " war schon sehr gut. Es geht. Ich könnte mit diesem Strichwort auch noch weiter wichtige Ergänzungen finden. Siehe Anhang

Es gibt auch noch SET Insert_id = 4; z.B. kann ich den nächsten Satz bei einer Lücke mit AUTO_INC ..genau dies einstellen, auf z. B 4.

Habe aber ein anders Problem mein Insert into... gibt 2 Saetze aus. Verwendet auch 2 Increment.

Ich will das Problem als neues Thema bei MySQL eintragen.

Danke Euch

Huberg
Angehängte Dateien
Dateityp: doc Alter_Increment.doc (28,0 KB, 49x aufgerufen)
Mit Zitat antworten
  #6  
Alt 07.05.2010, 01:00:38
Sim_so Sim_so ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 71
Beiträge: 8
AW: MySQL auto increment aendern

SORRY RICHTIG LESEN SOLLTE MAN KÖNNEN >.< @ Mod delete plz


machste mal sql auf und gibst das ein ;)

Code:
ALTER TABLE `tabellenName`  AUTO_INCREMENT =1365;
1365 ist dann der wert wo du den Auto Incretment haben willst. also z.b. voller anfang musst du "1" eingeben

Geändert von Sim_so (07.05.2010 um 01:02:58 Uhr) Grund: weil ich dumm bin?!
Mit Zitat antworten
Antwort

Stichworte
auto increment aendern, mysql


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 09:18:11
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 15:58:06
Auto Increment 'id' wieder bei 0 beginnen ohne zu löschen pat.bass MySQLi/PDO/(MySQL) 5 24.03.2005 13:56:06
Wert eines mit auto increment gesetzten Feldes bestimmen Aichbus MySQLi/PDO/(MySQL) 3 19.08.2003 12:29:22
Frage zu mySQL Auto Increment Wauzy PHP für Fortgeschrittene und Experten 1 14.03.2003 00:29:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:49:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt