MySQL 쿼리에서 UPDATE 및 LIMIT의 잘못된 사용
질문:
어떻게 해야 하나요? MySQL 쿼리를 실행할 때 "UPDATE 및 LIMIT의 잘못된 사용" 오류를 해결하시겠습니까?
문제:
다음 MySQL 코드는 UPDATE의 잘못된 사용으로 인해 오류를 발생시킵니다. 및 제한:
$q = "UPDATE users INNER JOIN contact_info ON contact_info.user_id = users.user_id SET active.users = NULL WHERE (email.contact_info = '" . mysqli_real_escape_string($mysqli, $x) . "' AND active.users = '" . mysqli_real_escape_string($mysqli, $y) . "') LIMIT 1";
답변:
UPDATE 상태에 대한 MySQL 문서:
"다중 테이블 구문의 경우 UPDATE는 행을 업데이트합니다. 이 경우에는 ORDER BY와 LIMIT를 사용할 수 없습니다."
따라서 UPDATE에 다중 테이블 구문을 사용하는 경우 LIMIT를 사용할 수 없습니다. 절. 이 제한은 여러 테이블에서 일관되지 않은 업데이트를 방지하기 위해 적용됩니다.
수정:
오류를 해결하려면 쿼리에서 LIMIT 절을 제거하세요.
$q = "UPDATE users INNER JOIN contact_info ON contact_info.user_id = users.user_id SET active.users = NULL WHERE (email.contact_info = '" . mysqli_real_escape_string($mysqli, $x) . "' AND active.users = '" . mysqli_real_escape_string($mysqli, $y) . "')";
위 내용은 MySQL에서 여러 테이블이 있는 업데이트 쿼리에 LIMIT를 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!