为什么当我执行选择时它会起作用,而当我执行更新时脚本会阻止?

为什么当我执行选择时它会起作用,而当我执行更新时脚本会阻止?

当我尝试执行 update 类型的查询时,脚本挂起并且 sql 控制台保持静止。此命令执行脚本中的所有查询:

res=$(mysql --defaults-file=conf_file  --skip-column-names -e "$query")

如果我运行以下选择,它可以正常工作并给出正确的结果

query="SELECT field FROM table WHERE id=1 and id_ext=1;"

但如果我执行此更新,sql 控制台仍然不会继续,就好像我没有放置 ;在最后

query="UPDATE field SET data=2 WHERE id=1 and id_ext=1;"

答案1

不确定更新语法是否正确。一般更新语法应如下所示

更新表名称设置字段名称=NEW_VALUE,其中条件...

相关内容