Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ändern Sie den Schritt auto_increment Felder inkrementieren um

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

Unortodoxe Lösungen könnten in Betracht gezogen werden:

  1. Starten Sie zwei MySQL-Server auf derselben Maschine mit unterschiedlichen Ports (einer mit auto_increment_increment=1 andere mit auto_increment_increment=2 )
  2. Verwenden Sie serverseitige Magie (PHP, ASP ,???) in Kombination mit dem Deaktivieren von Tabellen auto_increment manuell zu berechnen (einfacher Blick auf die letzte ID und +=2 wäre ok) und die ID in INSERT bereitzustellen Abfrage.

Einige offizielle MySQL-FAQ