안전 모드에서 삭제하려면 아래 쿼리를 사용할 수 있습니다 -
SET SQL_SAFE_UPDATES = 0;
위의 쿼리를 이해하기 위해 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 -
mysql> create table SafeDeleteDemo −> ( −> Price int −> ); Query OK, 0 rows affected (0.50 sec)
insert 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into SafeDeleteDemo values(100); Query OK, 1 row affected (0.11 sec) mysql> insert into SafeDeleteDemo values(200); Query OK, 1 row affected (0.19 sec) mysql> insert into SafeDeleteDemo values(300); Query OK, 1 row affected (0.09 sec) mysql> insert into SafeDeleteDemo values(500); Query OK, 1 row affected (0.14 sec) mysql> insert into SafeDeleteDemo values(1000); Query OK, 1 row affected (0.10 sec) mysql> insert into SafeDeleteDemo values(150); Query OK, 1 row affected (0.11 sec)
레코드를 삭제하기 전에 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> select *from SafeDeleteDemo;
다음은 출력입니다 -
+-------+ | Price | +-------+ | 100 | | 200 | | 300 | | 500 | | 1000 | | 150 | +-------+ 6 rows in set (0.00 sec)
이제 SET 명령을 사용하여 안전 모드에서 삭제하십시오. 쿼리는 다음과 같습니다 -
mysql> SET SQL_SAFE_UPDATES = 0; Query OK, 0 rows affected (0.00 sec)
지금 테이블의 일부 레코드를 삭제하는 것으로 시작하십시오. 우리는 안전 모드에 있습니다 -
mysql> delete from SafeDeleteDemo where Price >=500; Query OK, 2 rows affected (0.14 sec)
이제 레코드를 삭제한 후 테이블에 몇 개의 레코드가 있는지 확인할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select *from SafeDeleteDemo;
다음은 레코드>=500 −
를 성공적으로 삭제했음을 표시하는 출력입니다.+-------+ | Price | +-------+ | 100 | | 200 | | 300 | | 150 | +-------+ 4 rows in set (0.00 sec)
이제 동일한 SET 명령을 사용하여 안전 모드에서 삭제를 제거할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> SET SQL_SAFE_UPDATES = 1; Query OK, 0 rows affected (0.00 sec)