PHPMyAdmin放置了最新的数据库

时间:2014-06-25 10:23:48

标签: mysql sql phpmyadmin

我想知道是否有更好的方法,除了在需要添加某些字段/表格时由于应用程序中最近的更改而添加缺少的列时,是否有更好的方法?

例如,我正在localhost工作,当我完成我的应用程序的新版本时,我会将所有文件放入我的FTP中,有时候,我已经在我的本地数据库中完成了更改等等这意味着我还需要在我的服务器上更新我的数据库。

有没有更好的方法来添加/编辑列/表而不更改信息?一些列也被删除等等。

1 个答案:

答案 0 :(得分:0)

希望您已经考虑过对数据库进行设计,以便对结构进行更改是很少见的。如果您定期更改列数或添加表格,则可能表明您尚未充分规范化数据库结构。

无论如何,我将其编写为您部署的SQL文件(然后您可以通过phpMyAdmin或命令行或您喜欢执行SQL查询的任何其他方式运行)。这样做的另一个好处是,您可以轻松地在开发和生产数据库中复制,发送给客户,以及如果您希望存储在版本控制中,以便您知道何时对数据库进行了更改。

这样,您最终会得到一个SQL文件,其中包含一些语句,如

ALTER TABLE `foo` ADD `new` INT NOT NULL ;

或类似的东西。

至于你如何制作文件,可能最简单的方法就是在修改表后从phpMyAdmin复制并粘贴生成的SQL语句 - 用于进行更改的SQL代码显示在顶部附近下一页的屏幕。您可以将其复制并粘贴到新的文本文件中以创建SQL文件。您可能希望添加第一行

use `baz`;

使用您的数据库名称而不是" baz"。这样,您就不必在导入时指定更改所针对的数据库。

希望这有帮助。