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

Sådan versionskontrolleres data gemt i mysql

Den sædvanlige metode til at "spore eventuelle ændringer" til en tabel er at tilføje indsæt/opdater/slet triggerprocedurer på tabellen og få disse poster gemt i en historiktabel.

For eksempel, hvis din hoveddatatabel er "ItemInfo", så ville du også have en ItemInfo_History-tabel, der fik en kopi af den nye post, hver gang noget ændrede sig (via triggerne).

Dette holder ydeevnen af ​​din primære tabel ensartet, men giver dig alligevel adgang til historikken for eventuelle ændringer, hvis du har brug for det.

Her er nogle eksempler, de er til SQL Server, men de demonstrerer logikken:

Min lagertabel Min tabel over lagerhistorik Min Repository Insert trigger procedure Min udløserprocedure for lageropdatering



  1. SQL Server 2016:Importer data

  2. Forskelle mellem SQL &NoSQL-databaser - MySQL &MongoDB-sammenligning

  3. Hvad er fordelen ved zerofill i MySQL?

  4. Returner tilfældige resultater (rækkefølge efter rand() )