可以在不使用 phpmyadmin 的情况下修补 mysql sql 文件吗?

发布于 2024-12-13 11:27:54 字数 396 浏览 2 评论 0原文

如果我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

翻了热茶 2024-12-20 11:27:54

如果您的目标是能够稍后重新导入 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文