如何更新整个数据库而不会丢失数据

时间:2014-02-25 11:10:27

标签: php mysql

我正在为我的网站使用mysql数据库。 我使用codeigniter php框架和mysql创建了一个站点。

几个月后,我更新了该网站以及数据库。 我在我的数据库表中添加了一些未删除的新列,或者警告任何以前的列。

现在我想更新我的网站,但不想丢失我现在已经拥有的数据。

无论如何我可以更新数据库而不会丢失其中的数据。

2 个答案:

答案 0 :(得分:0)

SQLyog有一个很棒的功能,称为“架构同步工具”,它将执行此操作

他们还有一个博客,比较其他方法

http://blog.webyog.com/2012/10/16/so-how-do-you-sync-your-database-schema/

我相信其他类似的工具也可以做到

编辑:

Mysql Workbench也有此功能

http://www.mysql.com/products/workbench/features.html

答案 1 :(得分:-1)

如果您的数据库是由某些建模工具自动创建/更新的,我认为您应该做的最好的方法是了解这些更改并自己编写“alter table”语句并在部署中运行它。

正如user1281385在回答https://stackoverflow.com/a/22012478/1033539中指出的那样,可能有一些工具可以帮助您生成这些语句。