我的问题是关于data-load
命令的。
当我发出更多data-load
命令而不重建表时,表中的 ID 索引被保留,因为表的第一行不以 ID 1 开头。data-load
命令可以插入来自灯具的数据和第一行的 id表为 1?
我的问题是关于data-load
命令的。
当我发出更多data-load
命令而不重建表时,表中的 ID 索引被保留,因为表的第一行不以 ID 1 开头。data-load
命令可以插入来自灯具的数据和第一行的 id表为 1?
不,你不能。事实上,data-load
从数据库中删除所有条目,然后再次加载它们。所以自动增量列不会被重置(因为它执行 aDELETE
而不是 a TRUNCATE
)。
你可以做的是在启动之前,在你的桌子上data-load
做一个。TRUNCATE
因此,任何AUTO_INCREMENT
值都会重置为其起始值。
否则,您可以使用以下--and-load
选项doctrine:build
:
./symfony doctrine:build --all --and-load
它将重新生成所有类和 SQL 文件并重建数据库,然后从项目和插件data/fixtures/
目录加载数据。
这样,每件事都会是新鲜的,并且 id 会被重置。