[PHP] MySQL 테이블 초기화하기 TRUNCATE

2022. 10. 5. 06:04Program/PHP

121_PHP MySQL 테이블 초기화하기 TRUNCATE

[요약]

  • 테이블을 초기화하는 명령어 TRUNCATE 에 대해 알아보자.

테이블을 초기화하려면 TRUNCATE문을 사용한다.

테이블의 모든 데이터가 삭제되므로 주의하여 사용해야 한다.

DELETE문을 사용하여 레코드를 삭제하는 것과 다른 점은 DELETE문은 레코드를 지우는 기능만 하므로 사용한 primary key를 다시 배정받을 수 없지만, TRUNCATE문은 테이블을 처음 만든 상태로 만든다.

좀 더 쉽게 말하면 현재 myMember 테이블을 DELETE문으로 레코드를 삭제하여 데이터를 새로 입력할 경우 myMemberID가 9부터 시작하지만, TRUNCATE문을 사용하여 레코드를 삭제하면 myMemberID를 1부터 사용 가능하게된다.


[테이블을 초기화 하는 방법]

TRUNCATE 테이블명;

 

[myMember 테이블을 초기화하는 쿼리문]

 

TRUNCATE myMember;

 

다음은 myMember를 초기화하는 예제이다.

[예제: 124_truncate.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "TRUNCATE myMember";
    $result = $dbConnect->query($sql);

    if ($result) {
      echo "초기화 성공";
    } else {
      echo "초기화 실패";
    }
?>

실행결과

phpMyAdmin이나 터미널에서 mysql에 접속하여 초기화되었는지 확인할 수 있다.

 

myMember 테이블에 데이터가 없으니 앞으로의 학습을 위해 새로 데이터를 입력하도록 하자.

회원 레코드를 입력하는 [예제 117-2]를 재실행하기 위해 웹브라우저에 다음의 주소를 입력한다.

http://localhost/php/117-2_insertMoreMember.php

다음의 그림을 보면 데이터가 입력되었음을 확인할 수 있다.

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사