안전 모드란 무엇인가요? mysql 안전 모드는 무엇을 의미합니까?
mysql에서는 업데이트, 삭제 시 where 조건이 없으면 모든 데이터가 수정됩니다. MySQL을 처음 접하는 개발자뿐만 아니라 특정 업무 경험이 있는 엔지니어도 where 조건을 작성하는 것을 필연적으로 잊어버릴 것입니다. 실수로 인한 모든 데이터 수정 및 삭제를 방지하기 위해 mysql의 안전 모드를 켤 수 있습니다.
안전 모드 켜기 및 끄기
데이터베이스에 연결한 후 현재 mysql 안전 모드 상태를 확인하세요
mysql> show variables like 'sql_safe_updates'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | sql_safe_updates | ON | +------------------+-------+ 1 row in set (0.00 sec)
위 쿼리 명령 예는 현재 mysql이 안전 모드 열린 상태임을 나타냅니다.
set sql_safe_updates=1; //安全模式打开状态 set sql_safe_updates=0; //安全模式关闭状态
업데이트 작업 시: where 조건의 열(열)에 사용 가능한 인덱스가 없고 제한도 없으면 업데이트가 거부됩니다. where 조건이 일정하고 제한이 없으면 업데이트가 거부됩니다.
삭제 작업 시: ① 조건이 상수인 경우, ② 조건이 비어 있는 경우, ③ 조건의 인덱스가 없고 제한 제한이 없는 열(열)의 경우 삭제를 거부합니다.
관련 학습 권장 사항: mysql 데이터베이스
위 내용은 mysql 안전 모드는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!