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

Hvordan opgraderer man MySQL-databaseskema?

Skemamigreringer

De fleste moderne projekter bruger et værktøj til at spore hver enkelt ændring af databasen og knytte et eller andet versionsnummer til ændringen. Databasen skal også have en eller anden tabel for at gemme dens aktuelle version. På den måde kan værktøjet forespørge på den aktuelle version og finde ud af, hvilke (hvis nogen) ændringer der skal anvendes.

Der er flere gratis værktøjer til at gøre dette, såsom:

Alle disse kræver, at du skriver omhyggelige kodefiler for hver ændring, mens du udvikler. Det ville være svært at omdanne et projekt, hvis du ikke hele tiden har fulgt processen med at oprette skemaændringskode.

Der er værktøjer som mysqldbcompare der kan hjælpe dig med at generere de minimale ALTER TABLE-sætninger for at opgradere din produktionsdatabase.

Der er også et nyere gratis værktøj kaldet Shift (Jeg arbejder sammen med ingeniøren, der oprettede den), hvilket hjælper med at automatisere processen med at opgradere din database. Det giver endda en fin webgrænseflade til at indtaste dine skemaændringer, køre dem som onlineændringer og overvåge deres fremskridt. Men det kræver ret meget erfaring at bruge dette værktøj, jeg vil ikke anbefale det til en nybegynder.



  1. mysql-gruppering, mens en værdi er i et interval

  2. Skift udløbsdato for Oracle-brugeradgangskode

  3. hvordan man bruger jsonb i skinner

  4. SQL til at generere XML af tabeldata