在不丢失数据的情况下插入sql?

在不丢失数据的情况下插入sql?,sql,propel,Sql,Propel,有可能吗 spreep gen insert sql 不丢失以前的数据?这有什么黑客吗 我通常只是在编辑schema.xml的表中添加或删除一些行,执行: propel-gen propel-gen sql propel-gen insert-sql 这会抹去所有的数据,这很烦人 要使其起作用,Prope应该知道发生了什么变化,并且只执行这些变化。例如,如果您更改了列的名称,则spreep只会看到新架构,无法知道您是更改了名称还是删除了旧列并添加了新列 您想将数据库从一个版本迁移到另一个版本,

有可能吗

spreep gen insert sql

不丢失以前的数据?这有什么黑客吗

我通常只是在编辑schema.xml的表中添加或删除一些行,执行:

propel-gen
propel-gen sql
propel-gen insert-sql

这会抹去所有的数据,这很烦人

要使其起作用,Prope应该知道发生了什么变化,并且只执行这些变化。例如,如果您更改了列的名称,则spreep只会看到新架构,无法知道您是更改了名称还是删除了旧列并添加了新列


您想将数据库从一个版本迁移到另一个版本,或“更新”数据库,但是有。您可以自己编写SQL查询来更改数据库。这并不像您希望的那样自动化,但这可能意味着它仍然可以与当前版本的Symfony和Prope一起使用。

正如Jan所说,Prope正在实现一个“迁移”功能,但更重要的是,它与一个“sql差异”功能相结合,允许您生成用于更改表的sql(相对于删除和重新添加)。这两个功能在1.6之前不会“正式”发布,但您可以在1.5.3的开发版本中获得它们