If I have a cms, shopping cart, or some db based web script and lets say it has a database with like 50 tables
If I have a .sql file (call it patch.sql) that has a few ALTER commands and some UPDATE commands, I can goto phpmyadmin, import the patch.sql file and it will “apply” the changes to my db.
But lets say I export my db to a mydb.sql file first
Is there a way to “apply” the changes from “patch.sql” to “mydb.sql” without using a database?
I figured some command line like
mysql.exe merge patch.sql mydb.sql
or something but I didn’t see anything like that.
Is phpmyadmin with a database the only way?
If your goal is to be able to later reimport mydb.sql and get the patched version of the database, then no, there are no tools to do that. patch.sql may has altered the structure of the database as well as the data itself based on your description. What you should do is apply the patch to your database, then export your db to a new .sql file.