Mysql 一般错误:1553

Mysql 一般错误:1553,mysql,database,symfony,Mysql,Database,Symfony,在我的本地项目中,按照命令composer install和sf-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 dr

在我的本地项目中,按照命令
composer install
sf-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
我知道钥匙丢了,但我不知道该怎么办。。。 我尝试从命令行执行此操作


谢谢:)

这是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