집 >데이터 베이스 >MySQL 튜토리얼 >MySQL TRUNCATE와 DROP 명령의 중요한 차이점은 무엇입니까?
MySQL TRUNCATE와 DROP 명령의 가장 중요한 차이점은 TRUNCATE 명령은 테이블 구조를 파괴하지 않지만 DROP 명령은 파괴한다는 것입니다.
mysql> Create table testing(id int PRIMARY KEY NOT NULL AUTO_INCREMENT,Name Varchar(20)); Query OK, 0 rows affected (0.24 sec) mysql> Insert into testing(Name) Values('Ram'),('Mohan'),('John'); Query OK, 3 rows affected (0.12 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> Select * from testing; +----+-------+ | id | Name | +----+-------+ | 1 | Ram | | 2 | Mohan | | 3 | John | +----+-------+ 3 rows in set (0.00 sec)
이제 다음 사례에서 "테스트" 테이블을 잘라낸 후에도 해당 구조는 여전히 데이터베이스에 남아 있으며 기본 키도 초기화됩니다.
mysql> Truncate table testing; Query OK, 0 rows affected (0.04 sec) mysql> DESCRIBE testing; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 2 rows in set (0.21 sec)
하지만 테이블에 DROP 명령을 적용하면 데이터베이스의 구조도 삭제됩니다.
rreee위 내용은 MySQL TRUNCATE와 DROP 명령의 중요한 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!