当我使用./bin/doctrine orm:fixtures:load
使用示例数据填充表首先迁移设置自动增量表 ID,如 1、2、3、4、5 等...
第二次之后orm:fixtures:load
迁移命令它会清除所有数据并设置 id,如 5、6、7、8、9 等...
当我多次加载灯具时,如何将AI id计数器重置为1?
$ app/console help doctrine:fixtures:load
默认情况下,Doctrine Data Fixtures 使用 DELETE 语句删除现有行
数据库。如果您想使用 TRUNCATE 语句,则可以使用 --purge-with-truncate 标志:
./app/console doctrine:fixtures:load --purge-with-truncate
截断将重置自动增量。
UPDATE
控制台命令适用于 Symfony,但仅使用 Doctrine 应该是相同的:
./bin/doctrine orm:fixtures:load --purge-with-truncate
关于抛出异常的评论的更新 #2
如果你有外键,您只能重置AUTO_INCREMENT
通过常规 SQL:
$connection = $this->getEntityManager()->getConnection();
$connection->exec("ALTER TABLE <tablename> AUTO_INCREMENT = 1;");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)