sql >> Database teknologi >  >> RDS >> Mysql

Auto_increment-værdier i InnoDB?

Hvis du har en fremmednøglebegrænsning, hvordan kan du så slette en række fra tabel A, når tabel B refererer til den række? Det virker som en fejl for mig.

Uanset hvad kan du undgå genbrug af automatiske stigningsværdier ved at nulstille forskydningen, når din applikation starter sikkerhedskopiering. Spørg efter maksimum i alle de tabeller, der refererer til tabel A, og ændr derefter tabellen over dette maksimum, f.eks. hvis max er 989, brug dette:

alter table TableA auto_increment=999;

Vær også opmærksom på, at forskellige MySQL-motorer har forskellig auto-increment-adfærd. Dette trick virker for InnoDB.



  1. Gruppér DateTime i 5,15,30 og 60 minutters intervaller

  2. Ydeevne i PDO / PHP / MySQL:transaktion versus direkte eksekvering

  3. Opret forbindelse til ekstern postgresql-server på amazon ec2

  4. SQL-kommando ikke afsluttet korrekt?