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