MySQL 删除表
删除已存在的MySQL表非常简单,但在删除任何已存在的表时你需要非常小心,因为删除表后数据将无法恢复。
语法
这是一个用于删除MySQL表的通用SQL语法:
DROP TABLE table_name ;
从命令提示符中删除表格
要从命令提示符中删除表格,我们需要在mysql>提示符处执行DROP TABLE SQL命令。
示例
以下程序是一个删除 tutorials_tbl 的示例。
root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DROP TABLE tutorials_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>
使用PHP脚本删除表
PHP使用 mysqli query() 或 mysql_query() 函数来删除MySQL表。此函数接受两个参数,并在成功时返回TRUE,失败时返回FALSE。
语法
$mysqli->query($sql,$resultmode)
序号 | 参数和说明 |
---|---|
1 | $sql 必需 – 用于删除表的SQL查询语句。 |
2 | $resultmode 可选 – 根据所需的行为,可以使用常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT。默认情况下,使用MYSQLI_STORE_RESULT。 |
示例
尝试以下示例来删除一张表 –
将以下示例复制并粘贴为mysql_example.php –
<html>
<head><title>Dropping MySQL Table</title></head>
<body>
<?php
dbhost = 'localhost';dbuser = 'root';
dbpass = 'root@123';dbname = 'TUTORIALS';
mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);
if(mysqli->connect_errno ) {
printf("Connect failed: %s<br />", mysqli->connect_error);
exit();
}
printf('Connected successfully.<br />');
if (mysqli->query("Drop Table tutorials_tbl")) {
printf("Table tutorials_tbl dropped successfully.<br />");
}
if (mysqli->errno) {
printf("Could not drop table: %s<br />",mysqli->error);
}
$mysqli->close();
?>
</body>
</html>
结果
访问部署在Apache Web服务器上的mysql_example.php并验证输出。
Connected successfully.
Table tutorials_tbl dropped successfully.