从XAMPP 3.3.0迁移到Laragon 6.0时ERROR 1064 (42000)报错解决
解决MySQL导入时
column_stats表的ERROR 1064 (42000)问题 原因分析:
column_stats是MySQL的系统表(归属information_schema库),这类表由数据库自动维护,完全不需要手动导入。你导出的alldb.sql包含了系统库的内容,而Laragon的MySQL实例本身已经存在该表,导入时的语法冲突触发了报错。解决方案1:重新导出业务数据(推荐)
从XAMPP导出数据时,只选择你自己的业务数据库,排除information_schema、performance_schema、mysql、sys这些系统库:- 用phpMyAdmin导出:勾选业务库,取消系统库的勾选
- 命令行导出示例:
mysqldump -u root -p --databases 你的业务库名1 你的业务库名2 > C:\laragon\tmp\only_mydb.sql
再执行导入命令:
mysql -u root -p < C:\laragon\tmp\only_mydb.sql解决方案2:修改现有sql文件
用文本编辑器打开C:\laragon\tmp\alldb.sql,搜索包含CREATE TABLE column_stats的整个段落,直接删除该表的创建语句块,保存后重新执行导入命令。额外提示:如果仍有报错,检查sql文件中是否还有其他系统表的创建语句,一并删除;同时可以确认XAMPP与Laragon的MySQL版本差异,导出时添加
--compatible=mysql8.0参数(根据目标版本调整)来规避语法兼容问题。
内容的提问来源于stack exchange,提问作者Aun
相关产品推荐
相关产品推荐

