首页 > 解决方案 > mysql/mariadb 导入 sql 文件,未导入注释

问题描述

我有一个导出的 SQL 文件,其中包含结构、存储过程和数据。我正在开发一个用于创建导出文件的 C++ 应用程序,它现在具有导入功能,但是当我使用以下命令导入数据时:

mysql --host=localhost --user=trainer --password=Secret <trainer.sql

SQL 文件包含存储过程中的注释,这些注释在 BEGIN - END 范围内,但是当导入完成并查看数据库(使用 HeidiSQL)时,我可以看到应该有注释但没有注释的空白区域。

我已经在网上搜索过这个,我唯一能看到的是提及以确保评论在它们所在的 BEGIN - END 范围内。

该数据库是MariaDB 10.5.9.0,在Windows 10上运行。如果我使用 HeidiSQL 导入相同的文件,它可以完美运行并且注释存在,所以它必须是我省略的内容。

标签: mysqlmariadb

解决方案


默认情况下,mysql客户端会忽略 SQL 中的所有注释。使用-cor--comments标志来包含它们。

-c, --comments 保留注释。将评论发送到服务器。默认为 --skip-comments(丢弃评论),使用 --comments 启用。


推荐阅读