gpt4 book ai didi

php - Doctrine 2.orm :schema-tool:update . 设置起始id

转载 作者:可可西里 更新时间:2023-10-31 23:04:37 25 4
gpt4 key购买 nike

当我使用 ./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

截断将重置自动增量。

更新

控制台命令适用于 Symfony,但仅使用 Doctrine 应该是相同的:

./bin/doctrine orm:fixtures:load --purge-with-truncate

关于抛出异常的评论的更新#2

如果您有外键,您只能通过常规 SQL 重置AUTO_INCREMENT:

$connection = $this->getEntityManager()->getConnection();
$connection->exec("ALTER TABLE <tablename> AUTO_INCREMENT = 1;");

关于php - Doctrine 2.orm :schema-tool:update . 设置起始id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com