默认导出结构加数据需勾选Data复选框,Quick模式默认勾选但无法导视图等对象;Custom模式须手动确认Data、Add DROP语句及Objects区域中Views/Procedures等全部勾选。
默认导出就是结构加数据,但很多人点完“执行”发现只导出了空表——问题不在操作,而在没看清“data”复选框是否勾选。
导出页里“Data”复选框决定一切
phpMyAdmin 4.9 及之后版本(包括 5.2)的导出逻辑很直接:Data 复选框控制 INSERT 语句是否生成。只要它被勾选,结构 + 数据就一起导出;一旦取消,就只剩 CREATE TABLE 语句。
- Quick 模式下,默认勾选
Data,所以通常能导出完整内容,但无法控制视图、存储过程等对象 - Custom 模式下,
Data仍默认勾选,但你可以手动取消——别误以为“不点它就自动关”,它独立存在,必须主动确认 - 常见错觉:改格式(比如选 CSV)就能跳过数据。错。CSV 只导出数据行,根本不含结构;要结构+数据,必须选
SQL格式
Custom 模式下必须检查的三项
想确保导出包含结构、数据、外键、视图、触发器等全部逻辑,Custom 是唯一可靠路径。光勾 Data 不够,还得看这三处:
-
Object creation options区域:勾选Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT statement,否则导入时可能报Table already exists -
Objects区域(页面底部):手动勾选Views、Stored procedures、Functions、Events、Triggers——默认全不选,漏一项,恢复后功能就断一层 -
Data区域:确认Data已勾选,并勾选Disable foreign key checks,否则大库导入时容易卡在第一个外键依赖上
导出后怎么验证没丢东西
导出完成不等于成功。尤其在 phpMyAdmin 5.2 中,超时或内存限制可能导致文件截断,而界面毫无提示。
- 用文本编辑器打开 .sql 文件,搜
CREATE VIEW、DELIMITER $$、CREATE TRIGGER,确认这些关键字真实存在,不是空行或半截语句 - 统计
CREATE TABLE出现次数,应与你数据库里的表数量一致(可用SHOW TABLES;对照) - 检查文件末尾是否有
COMMIT;或UNLOCK TABLES;——没有的话,大概率是中途中断,最后一张表的数据可能不全
真正麻烦的不是不会点,而是点了以后不知道哪一环悄悄失效了。特别是 Data 复选框和 Objects 区域的勾选状态,每次导出都得肉眼确认一遍,不能靠记忆或默认值。
立即学习“PHP免费学习笔记(深入)”;



















