这不起作用:
bin/console doctrine:query:sql "SET FOREIGN_KEY_CHECKS=0" --env=test
我可以通过MySQL Workbench执行命令的SQL部分。在控制台上,它只会给我:
/var/www/html/vendor/doctrine/common/lib/Doctrine/Common/Util/Debug.php:71:int 0
这可能是正确的返回值,因为没有列受到影响。
但是当我执行SELECT @@FOREIGN_KEY_CHECKS
时,它仍然设置为1
。
为了阐明这一点:我使用同一用户通过控制台执行这些操作,就像通过MySQL客户端一样。
答案 0 :(得分:0)
似乎更改此设置仅适用于当前会话,该会话将在执行命令后立即关闭。