可以在不使用 phpmyadmin 的情况下修补 mysql sql 文件吗?
如果我有一个 cms、购物车或一些基于数据库的 Web 脚本,假设它有一个包含大约 50 个表的数据库
如果我有一个 .sql 文件(称为 patch.sql),其中包含一些 ALTER 命令和一些 UPDATE 命令,我可以转到 phpmyadmin,导入 patch.sql 文件,它将“应用”更改到我的数据库。
但假设我首先将数据库导出到 mydb.sql 文件 有没有办法在不使用数据库的情况下“应用”从“patch.sql”到“mydb.sql”的更改?
我想到了一些类似命令行之类的
mysql.exe merge patch.sql mydb.sql
东西,但我没有看到类似的东西。
phpmyadmin 与数据库是唯一的方法吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的目标是能够稍后重新导入 mydb.sql 并获取数据库的修补版本,那么不行,没有工具可以做到这一点。 patch.sql 可能根据您的描述改变了数据库的结构以及数据本身。您应该做的是将补丁应用到数据库,然后将数据库导出到新的 .sql 文件。
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.