admin

MySQL:在以下情况下使用:删除表,截断表,从表中删除

sql

列出以下MySql命令之间的区别。

  • 删除表 tablename ;
  • 截断表 tablename ;
  • 表名 中删除1;

另外,请根据您的经验告诉我每种产品的典型使用场景。


阅读 170

收藏
2021-05-10

共1个答案

admin

  • drop table tablename;
    • 在此之后,它 消失了 。没有桌子了。没有更多数据。
    • 当您不再需要该表时,请使用它。
  • truncate table tablename;
    • 此后,该表为空,并且(重要地)自动递增键被重置为1。从字面上看,这就像拥有一个全新的表。
    • 当您只需要一个空表时,请使用此选项。它比DELETE仅删除所有数据要快得多。DELETE将扫描表以生成受影响的行数。
  • delete from tablename;
    • 这使您可以根据可选WHERE子句过滤要删除的行。
    • 当您要删除特定记录时,请使用此选项,例如: DELETE FROM tablename WHERE username = 'joe'
2021-05-10