>  기사  >  백엔드 개발  >  PHP에서 삭제 문을 작성하는 방법은 무엇입니까?

PHP에서 삭제 문을 작성하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-22 13:20:093164검색

PHP 삭제 문 작성 방법: 1. 삭제하려면 삭제 문을 사용하세요. 코드는 [user_name = ""인 친구에서 삭제]입니다. 2. 삭제하려면 truncate 문을 사용하세요. 코드는 [TRUNCATE [TABLE]입니다. tbl_이름].

PHP에서 삭제 문을 작성하는 방법은 무엇입니까?

PHP 삭제 문 작성 방법:

MySQL은 데이터를 삭제하기 위한 삭제 및 자르기 문을 제공합니다.

1. 삭제문의 정의:

데이터를 삭제할 때 대부분 삭제문을 사용합니다. 이제 delete 문의 정의를 살펴보겠습니다.

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name    
[WHERE where_definition]    [ORDER BY ...]    [LIMIT row_count]
delete from friends where user_name = 'simaopig';

삭제에 대한 참고 사항:

구문 구조에서 업데이트 구문과 마찬가지로 where 절을 생략할 수 있음을 알 수 있습니다. 하지만 이는 매우 위험한 행동이다. where 절을 지정하지 않으면 delete는 테이블의 모든 레코드를 삭제하고 즉시 삭제하기 때문입니다.

2. truncate 문에 대한 간략한 설명:

저는 이 문에 노출된 적이 없습니다. , 나도 그것을 사용하지 않았습니다. 일반적으로 모든 사람이 delete 문을 사용하여 데이터를 삭제하기 때문입니다. 실제로 이 truncate 명령은 매우 간단합니다. 즉, 테이블의 모든 레코드를 삭제한다는 뜻입니다. 이는 where 절이 없는 delete 문과 동일합니다. 문법 구조는 다음과 같습니다.

TRUNCATE [TABLE] tbl_name

다음은 친구 테이블의 모든 레코드를 삭제하려는 간단한 예입니다.

truncate table friends;

절단 및 삭제의 효율성 문제:

원하는 경우 테이블을 삭제하려면 모든 데이터에 대해 truncate 문이 delete 문보다 빠릅니다. truncate는 테이블을 삭제한 후 테이블 구조에 따라 다시 생성하는 반면, delete는 레코드를 삭제하고 테이블 수정을 시도하지 않기 때문입니다. 이것이 삭제를 사용하여 지워진 테이블에 데이터를 삽입할 때 MySQL이 이전에 생성된 AUTOINCREMENT 시퀀스를 기억하고 이를 계속 사용하여 AUTOINCREMENT 필드에 번호를 매기는 이유입니다. truncate로 테이블이 삭제된 후 테이블에는 1부터 시작하는 자동 증가 필드 번호가 지정됩니다.

그러나 truncate 명령은 빠르고 빠르지만, delete 명령만큼 트랜잭션 처리에 안전하지는 않습니다. 따라서 잘라내려는 테이블이 트랜잭션 중에 있는 경우 이 명령은 오류 메시지와 함께 종료됩니다.

관련 학습 권장 사항: 초보부터 마스터까지 PHP 프로그래밍

위 내용은 PHP에서 삭제 문을 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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