>  기사  >  데이터 베이스  >  mysql 안전 모드는 무엇을 의미합니까?

mysql 안전 모드는 무엇을 의미합니까?

藏色散人
藏色散人원래의
2019-05-20 13:56:222890검색

mysql 안전 모드는 무엇을 의미합니까?

안전 모드란 무엇인가요? 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.