gpt4 book ai didi

mysql SET FOREIGN_KEY_CHECKS=0 无法从命令行或 shell 脚本运行

转载 作者:行者123 更新时间:2023-11-30 00:10:39 25 4
gpt4 key购买 nike

Setforeign_key_checks=0 在 mysql 提示符下运行良好,我能够删除具有外键约束的记录。

但是从 shell 中,如果我运行相同的命令,则不会显示错误,但是当我转到 mysql 并运行删除命令时,它会显示外键错误。$(echo "SET FOREIGN_KEY_CHECKS=0"| mysql --uuser --ppassword db)我必须从 shell 脚本运行它。任何帮助都会很棒。

谢谢。

最佳答案

如果您从脚本 .sql 文件运行 DELETE 命令,那么您可以尝试从 shell/命令行运行以下命令

{echo "SET FOREIGN_KEY_CHECKS=0;" ; cat delete_query.sql ; } | mysql

您可以使用以下命令在 shell 脚本中运行此命令

RESULT=`mysql -u username -p password -D dbname 
-e "SET FOREIGN_KEY_CHECKS=0; DELETE FROM mytable WHERE some_condition;"`

(或)使用HERETAG,例如

RESULT=`/usr/bin/mysql -u username -p password<<SQL
use DB_Name
SET FOREIGN_KEY_CHECKS=0;
DELETE FROM mytable WHERE some_condition;
quit
SQL`

关于mysql SET FOREIGN_KEY_CHECKS=0 无法从命令行或 shell 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097679/

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