MySQL - 删除表

MySQL - 删除表 首页 / MySQL入门教程 / MySQL - 删除表

删除现有的MySQL表非常容易,但是删除任何现有表时要非常小心,因为删除表后丢失的数据将无法恢复。

这是删除MySQL表的通用 SQL 语法-

DROP [ TEMPORARY ] TABLE [ IF EXISTS ] table_name [ RESTRICT | CASCADE ];
mysql> DROP TABLE  table_name;
OR,
mysql> DROP TABLE  schema_name.table_name;

命令行删除表

要从命令提示符下删除表,无涯教程需要在mysql>提示符下执行DROP TABLE SQL命令。

以下程序是删除 Learnfk_tbl 的示例-

root@host# mysql -u root -p
Enter password:*******
mysql> use Learnfk;
Database changed
mysql> DROP TABLE Learnfk_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

删除多个表

有时无涯教程要从数据库中删除多个表。在这种情况下,无涯教程必须使用表格名称并使用逗号运算符将它们分开。以下语句可用于删除多个表:

DROP TABLE IF EXISTS table_name1, table_name2, table, ......., table_nameN;

截断表与删除表

您还可以使用drop table命令删除完整表,但它将删除完整的表数据和结构,如果必须存储一些数据,则需要重新创建表格。

但在Truncate截断表的情况下,它只删除表数据,而不是结构。您不需要再次重新创建表,因为表结构已存在。

PHP脚本删除表

要删除任何数据库中的现有表,您需要使用PHP函数 mysqli_query(),您将使用适当的SQL命令传递其第二个参数来删除表。

<html>
   <head>
      <title>Creating MySQL Tables</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $dbname='Learnfk';
         $conn=mysqli_connect($dbhost, $dbuser, $dbpass,dbname);
         if(! $conn ) {
            die('Could not connect: ' . mysqli_connect_error());
         }
         echo 'Connected successfully<br />';
         $sql = "DROP TABLE Learnfk_tbl";
         //mysqli_select_db($conn, 'Learnfk' );
         $retval = mysqli_query($conn,$sql );
         
         if(! $retval ) {
            die('Could not delete table:' . mysqli_error($conn));
         }
         echo "Table deleted successfully\n";
         mysqli_close($conn);
      ?>
   </body>
</html>

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

技术领导力实战笔记 -〔TGO鲲鹏会〕

Java性能调优实战 -〔刘超〕

编译原理之美 -〔宫文学〕

分布式数据库30讲 -〔王磊〕

打造爆款短视频 -〔周维〕

超级访谈:对话毕玄 -〔毕玄〕

云时代的JVM原理与实战 -〔康杨〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

好记忆不如烂笔头。留下您的足迹吧 :)