一般错误:1553

时间:2015-08-24 13:14:17

标签: mysql database symfony

在我的本地项目中,按照composer installsf do:sc:up --dump-sql命令,然后执行sf do:sc:up --force,我发现此错误:

[Doctrine\DBAL\Exception\DriverException]
An exception occurred while executing 'DROP INDEX IDX_123456789 ON fos_user':
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint

[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint

[PDOException]
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint

我知道钥匙丢失但我不知道该怎么办...... 我尝试从命令行

执行此操作

谢谢:)

1 个答案:

答案 0 :(得分:0)

这是Symfony应用程序开发阶段的常见问题。特别是当您正在研究/试验实体之间的关联时。如果发生这种情况,重新启动并再次运行的最快方法是清除并重建开发数据库。为此,请从您的应用程序文件夹中运行:

php app/console doctrine:database:drop --force
php app/console doctrine:database:create
php app/console doctrine:schema:update --force

或者,将您的灯具装回数据库(如果有的话)

php app/console doctrine:fixtures:load -n

这应该按照最新的映射规则为您提供数据库的新实例。