看到#1064语法错误,需先检查分隔符和注释:存储过程须改分隔符为//并调整end格式,/ /注释后需加空格、内部禁用分号,建议用--skip-comments重导出sql文件。
报错不是单一原因,得先看错误信息里带的关键字——#1064、er_net_packet_too_large、unknown character set: 'utf8mb4'、unknown storage engine 'innodb' 这几类最常见,对应完全不同的解决路径。
看到 #1064 语法错误,先检查分隔符和注释
phpMyAdmin 默认用分号 ; 切分语句,但遇到 CREATE PROCEDURE 或含 /* */ 注释的脚本时极易误切。
- 存储过程必须改分隔符:在 SQL 输入框顶部勾选「使用自定义分隔符」,填入
//,再把语句末尾的END;改成END // -
/* */注释不能紧贴语句:比如/*comment*/SELECT 1;会失败,改成/*comment*/ SELECT 1;(注释后加空格) - 注释里别写分号:
/* SELECT * FROM t; */会导致切分错位,这种直接删掉或改用--单行注释 - 生成的 SQL(如 mysqldump)建议加
--skip-comments重导出,比手动修更可靠
导入大文件卡在“行大小超限”或“MySQL server has gone away”
这不是 phpMyAdmin 的锅,是 MySQL 的 max_allowed_packet 拦住了——它限制单条语句/字段最大字节数,和文件大小无关。
- 先确认是不是它:执行
SHOW VARIABLES LIKE 'max_allowed_packet';,再估算你 SQL 中最长的一行(比如含 Base64 的 INSERT)字节数 - 服务端改配置:编辑
my.cnf或my.ini,在[mysqld]下加max_allowed_packet = 256M,改完必须重启 MySQL - 临时绕过:用命令行导入,加客户端参数
--max-allowed-packet=512M,例如:mysql -u root -p --max-allowed-packet=512M your_db - 托管环境改不了?只能拆文件:用
split -l 500 data.sql chunk_(Linux)或文本编辑器按;手动分段,逐段粘贴执行
中文显示问号、emoji 变方块或报 utf8mb4 错误
MySQL 5.1 的 utf8 实际是 utf8mb3,不支持四字节字符。phpMyAdmin 5.1 默认连的是这个窄编码,必须两端对齐。
- phpMyAdmin 配置要三处都设成
utf8mb4:$cfg['Servers'][$i]['charset']、$cfg['Servers'][$i]['connection_charset']、$cfg['DefaultCharset'] - MySQL 服务端也得开
utf8mb4:在my.cnf的[mysqld]下加character-set-server = utf8mb4和collation-server = utf8mb4_unicode_ci,重启 MySQL - 旧表不会自动升级:执行
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; - 如果改完还报
Unknown character set: 'utf8mb4',说明 MySQL 5.1 编译时没启用utf8mb4,只能降级用utf8或升级 MySQL
报 Unknown storage engine 'InnoDB' 或内存不足
前者是 MySQL 编译时禁用了 InnoDB,后者常因 PHP 内存限制太低或语句本身太重。
-
Unknown storage engine 'InnoDB':检查my.cnf是否有skip-innodb,注释掉并重启;实在不行,建表时把ENGINE=InnoDB改成ENGINE=MyISAM - 内存不足提示:调大 PHP 的
memory_limit(如设为1024M),改完重启 Apache/Nginx 和 PHP-FPM;同时检查max_execution_time是否过短 - 真正耗资源的语句(如全表 JOIN + GROUP BY)别硬扛:先用
EXPLAIN看执行计划,加索引或拆成小查询;大数据量导入直接走命令行,避开 phpMyAdmin 的 PHP 层中转
最易被忽略的是:phpMyAdmin 的「忽略注释」选项只跳过 -- 和 # 开头的单行注释,对 /* */ 完全无效;还有就是改了 MySQL 配置不重启服务,等于白改。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











