sql >> Databasteknik >  >> RDS >> Mysql

Hur uppgraderar jag MySQL-databasschemat?

Schemamigreringar

De flesta moderna projekt använder ett verktyg för att spåra varje enskild ändring av databasen, och associera något versionsnummer med ändringen. Databasen måste också ha någon tabell för att lagra sin nuvarande version. På så sätt kan verktyget fråga efter den aktuella versionen och ta reda på vilka (om några) ändringar som ska tillämpas.

Det finns flera gratisverktyg för att göra detta, som:

Alla dessa kräver att du skriver noggranna kodfiler för varje förändring som du utvecklar. Det skulle vara svårt att omvända ett projekt om du inte har följt processen med att skapa schemaändringskod hela tiden.

Det finns verktyg som mysqldbcompare som kan hjälpa dig att generera minimala ALTER TABLE-satser för att uppgradera din produktionsdatabas.

Det finns också ett nyare gratisverktyg som heter Shift (Jag arbetar med ingenjören som skapade den), vilket hjälper till att automatisera processen för att uppgradera din databas. Det ger till och med ett trevligt webbgränssnitt för att ange dina schemaändringar, köra dem som onlineändringar och övervaka deras framsteg. Men det kräver ganska mycket erfarenhet att använda det här verktyget, jag skulle inte rekommendera det för en nybörjare.



  1. Jämför likheter mellan två resultatuppsättningar

  2. Hur man flyttar en modell mellan två Django-appar (Django 1.7)

  3. MariaDB FIELD() vs FIND_IN_SET():Vad är skillnaden?

  4. php, mysql-servern har försvunnit