我的问题是关于data-load
命令。
当我创建更多data-load
命令而不重建表时,保留表中的ID索引,而表的第一行不以ID 1开头。可以使用data-load
命令将数据从灯具中插入并将表格第一行的ID插入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。