sql >> Database >  >> RDS >> Mysql

Hoe de automatische verhogingswaarde van MySQL / MariaDB-database te wijzigen?

Bijna alle databasetabellen hebben een unieke kolom die als identificatie dient en een waarde heeft die voor elk nieuw record automatisch wordt verhoogd door de database-engine. De waarde voor automatisch verhogen wordt opgeslagen in het schema van de database van de tabellen en kan normaal gesproken niet worden gewijzigd. De volgende automatisch oplopende volgnummers worden automatisch berekend door de database en samen met de records in de tabel ingevoegd.

Deze tutorial laat je zien hoe je de auto_increment waarde kunt wijzigen in een getal dat je wenst in MySQL of MariaDB. Om bijvoorbeeld de waarde voor automatisch verhogen te starten vanaf een groter getal van 100 in plaats van 1 (standaard voor nieuwe tabel).

Methode 1:Tabel wijzigen

Voer de volgende query uit:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Vervang tbl_name met werkelijke tabelnaam en x met een nummer dat u verkiest, zoals 7.

Opmerking Het uitvoeren van de "ALTER TABLE"-query kan ertoe leiden dat de volledige tabel voor sommige MySQL-versies opnieuw wordt opgebouwd, dus wees voorzichtig bij grote databases.

Methode 2:Waarde voor automatische verhoging invoegen

Voer de volgende query uit:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Vervang tbl_name met werkelijke tabelnaam, ID met de werkelijke kolomnaam met het kenmerk auto_increment, en x met een nummer dat u verkiest, zoals 7.

De bovenstaande query's bedriegen de MySQL- of MariaDB-database om een ​​geforceerde auto_increment-waarde te gebruiken, die het zal onthouden als de huidige en nieuwste auto_increment-reeks om te gebruiken voor de volgende transactie. Begin en rol terug en zorg ervoor dat de transactie helemaal niet in de database wordt ingevoegd. Houd er rekening mee dat u ook andere verplichte kolommen en waarden moet toevoegen aan de bovenstaande "INSERT INTO"-query om het te laten werken.


  1. Een inleiding tot SQL-indexen

  2. Functie uitvoeren in Oracle met parameters

  3. Hoe maak je een json-formaat met group-concat mysql?

  4. Eenvoudig Microsoft Access-gegevens exporteren naar Excel