"添加DROP TABLE/VIEW/PROCEDURE/FUNCTION"复选框在phpmyadmin中执行什么操作

asl*_*lum 14 php mysql phpmyadmin

在结构选项卡下,当使用phpmyadmin导出数据库时,有一个标记为的复选框:
Add DROP TABLE / VIEW / PROCEDURE / FUNCTION 这是做什么的?

rye*_*guy 24

创建表,视图,过程或函数时,它将DROP在其前面添加一个语句.结果是即使该项存在,它仍将被创建.

例如:如果您调用了一个表,users并且在没有DROP复选框的情况下运行导出脚本,它将尝试users再次创建表但由于它已经存在而将失败.如果您检查它,它将在创建表之前删除该表(如果存在)以确保创建始终成功.

当然,如果表中的数据不想丢失,这可能会很危险.

  • @Sajad当它处于活动状态时.`DROP TABLE`表示"删除表". (2认同)

A M*_*oon 5

例如:如果您有一个名为 users 的表,并且在没有 DROP 复选框的情况下运行导出脚本,它将尝试再次创建 users 表,但会失败,因为它已经存在。如果选中它,它将在创建表之前删除该表(如果存在),以确保创建始终成功。

我对这个说法的确切含义感到困惑,因此我对这个主题进行了额外的研究,并想在这里留下详细的解释以供将来参考。

上面引用中的创建和删除操作只是导入已导出的文件时的说明。我最初的印象是这些行为是在我导出时发生的。不是这种情况。它只是有关何时导入导出的文件的说明。