Doctrine 信条:如何制定';数据加载';删除索引表而不重建数据库

Doctrine 信条:如何制定';数据加载';删除索引表而不重建数据库,doctrine,symfony-1.4,doctrine-1.2,Doctrine,Symfony 1.4,Doctrine 1.2,我的问题是关于数据加载命令 当我执行更多的数据加载命令时,如果不重新生成表,表中的ID索引将保留,并且表的第一行不以ID 1开头。使用数据加载命令可以插入夹具中的数据,并且表格第一行的id为1?不可以。实际上,数据加载从数据库中删除所有条目,然后再次加载它们。因此,不会重置autoincrement列(因为它执行删除,而不是截断) 您可以做的是在启动数据加载之前,在您的表上执行一个操作。因此,任何自动增量值都会重置为其起始值 否则,您可以使用--并从原则:构建中加载选项: ./symfony d

我的问题是关于
数据加载
命令


当我执行更多的
数据加载
命令时,如果不重新生成表,表中的ID索引将保留,并且表的第一行不以ID 1开头。使用
数据加载
命令可以插入夹具中的数据,并且表格第一行的id为1?

不可以。实际上,
数据加载
从数据库中删除所有条目,然后再次加载它们。因此,不会重置autoincrement列(因为它执行
删除
,而不是
截断

您可以做的是在启动
数据加载
之前,在您的表上执行一个操作。因此,任何
自动增量
值都会重置为其起始值

否则,您可以使用
--并从
原则:构建中加载
选项:

./symfony doctrine:build --all --and-load
它将重新生成所有类和SQL文件,重建数据库,然后从项目和插件
data/fixtures/
目录加载数据


这样,一切都会新鲜,我会重新安排。

谢谢你的回答!问题是在我的数据库中存在更多的表,它们与一个应用程序中的不同模块相关。“build”操作生成所有表、模型等。这对我来说不合适,因为我想生成某些表,例如10个表中的3个,并将夹具数据插入这些表中。同时,必须重置自动增量列。对不起,因为我是这个网站的新手,我不能发布更多问题,只能发表评论