Ändern Sie die Schritt auto_increment Felder inkrementieren um

9

Wie ändere ich die Menge auto_increment Felder in MySQL inkrementieren von der Standard (1) zu n?

    
sansknwoledge 06.11.2009, 09:01
quelle

4 Antworten

7

Wenn Sie den Autoinkrementierungsschritt von 1 in N ändern möchten, gibt es eine Lösung. Es könnte auf MySQL-Server-Seite getan werden: Suchen Sie nach der Startoption "--auto-increment-increment" oder verwenden Sie folgenden Befehl SET @@auto_increment_increment=2; , aber seien Sie gewarnt, dass dies eine serverweite Änderung ist (alle Tabellen werden um 2 erhöht).

Unorthodoxe Lösungen könnten in Frage kommen:

  1. Starten Sie zwei MySQL-Server auf demselben Rechner mit verschiedenen Ports (einer mit auto_increment_increment=1 other mit auto_increment_increment=2 )
  2. Verwenden Sie eine serverseitige Magie (PHP, ASP, ???) kombiniert mit dem Ausschalten der Tabellen auto_increment , um manuell zu berechnen (einfacher Peek bei letzter ID und + = 2 wäre ok) und geben Sie die ID in INSERT query ein.

Einige offizielle MySQL-FAQ

    
mth 06.11.2009 09:06
quelle
2

Sie können es ändern, indem Sie ALTER TABLE :

verwenden %Vor%

Oder wenn Sie es von Anfang an einstellen wollen:

%Vor%     
Lukáš Lalinský 06.11.2009 09:04
quelle
-2

Sie können auch verwenden ALTER SEQUENCE Sequenzname INCREMENT BY N wobei N der neue Inkrementierungswert ist.

    
Sachin Chourasiya 06.11.2009 09:29
quelle
-3
%Vor%

Dabei ist n die Nummer, die Sie beginnen möchten

    
Treby 06.11.2009 09:07
quelle

Tags und Links