清空上传文件_TRUNCATE与DROP的区别
新网虚拟主机清空网站程序文件和数据库,是重装网站、迁移、被黑后清理的前置操作。文件用 FTP 全选删除或面板文件管理器清空,MySQL 用 phpMyAdmin 批量删表或 DROP DATABASE,MSSQL 用 SSMS 或 SQL 命令。清空前必须确认备份已下载到本地。
MySQL 清空数据库:登录 phpMyAdmin,选数据库,全选所有表,下拉选"删除"(DROP),执行。或用 SQL:DROP DATABASE 数据库名; 然后 CREATE DATABASE 数据库名; 再授权用户。批量删表用 SELECT CONCAT('DROP TABLE ',table_name,';') FROM information_schema.tables WHERE table_schema='数据库名' 生成语句再执行。
参考(MySQL 清空数据库): ``` -- 方法1:删库重建 DROP DATABASE IF EXISTS 数据库名; CREATE DATABASE 数据库名 DEFAULT CHARSET utf8mb4; GRANT ALL ON 数据库名.* TO '用户名'@'localhost'; FLUSH PRIVILEGES; -- 方法2:批量删表(保留库) SET FOREIGN_KEY_CHECKS=0; -- 用 phpMyAdmin 全选表删除,或执行生成的 DROP 语句 SET FOREIGN_KEY_CHECKS=1; -- 清空单表 TRUNCATE TABLE 表名; ```
清空后域名仍指向旧数据是清空过程中的常见问题。FTP 删除大文件列表超时,改用面板清空或 SSH rm -rf;数据库表被锁,先 KILL 占用进程再删;外键约束导致 DROP 失败,先 SET FOREIGN_KEY_CHECKS=0; 删完再 SET 回 1;MSSQL 权限不足,用数据库所有者账号或联系主机商。
部分清空的场景:只清空文章保留配置,用 TRUNCATE 文章表;只清空用户保留文章,TRUNCATE 用户表;只清空上传文件,rm -rf upload/*。部分清空前确认表名和目录名,避免删错。TRUNCATE 比 DELETE 快,且重置自增 ID。

更新时间:2026-08-27 12:07:25
上一篇:合同文档归档必备:修改Word文件创建时间修改日期的Word 2016文档时间属性调整