sql >> Databasteknik >  >> RDS >> Mysql

Ändra steget auto_increment-fält öka med

Om du vill ändra autoincrement-steget från 1 till N finns det en lösning. Det kan göras på MySQL-serversidan:leta efter '--auto-increment-increment' startalternativ eller använd följande kommando SET @@auto_increment_increment=2; , men varnas att detta är en serveromfattande förändring (alla tabeller kommer att öka med 2).

Oortodoxa lösningar skulle kunna övervägas:

  1. Starta två MySQL-servrar på samma maskin, med olika portar (en med auto_increment_increment=1 annat med auto_increment_increment=2 )
  2. Använd lite serversidemagi (PHP, ASP ,???) kombinerat med att stänga av tabeller auto_increment att manuellt beräkna (enkel titt på sista id och +=2 skulle vara ok) och ange id i INSERT fråga.

Några officiella MySQL-FAQ



  1. Jämför replikeringslösningar från Oracle och MySQL

  2. Hur infogar man en fil i MySQL-databasen?

  3. SQL Server saknas index

  4. ProxySQL:Alla Severalnines resurser