MariaDB/MySQL命令行导入SQL文件存储过程注释丢失问题
问题原因
mysql命令行客户端默认开启了--skip-comments配置,解析SQL文件时会直接过滤所有注释内容后再发送到MariaDB服务端,这和你SQL文件本身的注释格式、存储过程结构无关。HeidiSQL这类可视化工具默认会保留注释提交给服务端,所以导入不会丢失。
解决方法
在导入命令中添加--comments参数,强制客户端保留并发送所有注释到服务端,修改后的命令如下:
mysql --host=localhost --user=trainer --password=Secret --comments < trainer.sql
补充说明
- 如果你的SQL文件中包含MariaDB/MySQL特有的执行注释(即
/*! ... */格式的版本适配注释),可以额外添加--verbose参数确保这类注释被正常解析执行 - 你导出的SQL本身不需要修改,HeidiSQL可以正常导入就说明文件格式完全符合要求
内容的提问来源于stack exchange,提问作者SPlatten
相关产品推荐
相关产品推荐

