表的DROP和DELETE有什么区别?

Omn*_*eya 0 mysql sql database

哪一个将从表中删除所有数据,哪一个将从数据库中删除该表

如果我不想在我的数据库中再使用这个表,那么正确的做法是什么?我应该删除还是删除?

Son*_*ona 8

DROP命令从数据库中删除表及其结构.

DROP TABLE tbl_user;
Run Code Online (Sandbox Code Playgroud)

DELETE命令用于从表中删除记录,并删除由数据库分配的表空间,并返回已删除的行数.

DELETE FROM tbl_user WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

TRUNCATE命令也删除记录但不删除由数据库创建的表空间,并且不返回已删除行的数量.

TRUNCATE TABLE tbl_user;
Run Code Online (Sandbox Code Playgroud)


小智 5

DROP用于删除表(和数据库)。

DELETE用于从表中删除行。