선택을 수행하면 작동하지만 업데이트를 수행하면 스크립트가 차단되는 이유는 무엇입니까?

선택을 수행하면 작동하지만 업데이트를 수행하면 스크립트가 차단되는 이유는 무엇입니까?

업데이트 유형 쿼리를 실행하려고 하면 스크립트가 중단되고 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 WHERE 조건...

관련 정보