学说:如何使数据加载'并删除索引表而不重建数据库

时间:2012-09-12 14:18:38

标签: doctrine symfony-1.4 doctrine-1.2

我的问题是关于data-load命令。

当我创建更多data-load命令而不重建表时,保留表中的ID索引,而表的第一行不以ID 1开头。可以使用data-load命令将数据从灯具中插入并将表格第一行的ID插入1?

1 个答案:

答案 0 :(得分:0)

不,你不能。实际上,data-load会删除数据库中的所有条目,然后再次加载它们。因此,自动增量列不会重置(因为它执行DELETE而不是TRUNCATE。)

你可以做的是在发布data-load之前,在你的桌子上做TRUNCATE。因此任何AUTO_INCREMENT值都会重置为其起始值

否则,您可以使用--and-load中的doctrine:build选项:

./symfony doctrine:build --all --and-load

它将重新生成所有类和SQL文件并重建数据库,然后从项目和插件data/fixtures/目录中加载数据

这样,每件事都会很新鲜,并重置了ID。