mysql - 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 导入相同的文件,它可以完美运行并且注释存在,所以它必须是我省略的内容。
解决方案
默认情况下,mysql
客户端会忽略 SQL 中的所有注释。使用-c
or--comments
标志来包含它们。
-c, --comments 保留注释。将评论发送到服务器。默认为 --skip-comments(丢弃评论),使用 --comments 启用。
推荐阅读
- node.js - Azure DevOps 私有构建代理 - 'webpack' 未被识别为内部或外部命令,
- r - R:如何对具有聚集格式的数据集中的配对数据进行统计分析?
- three.js - ThreeJS 纹理贴合 UV 贴图
- asp.net-identity - 存储多个用户身份
- reactjs - 反应路由器重定向 - 无法读取未定义的属性“道具”
- python-3.x - python3 NamedTemporaryFile 的写入速度比 gcloud 实例上的普通文件慢得多
- python - 为分类变量python的每个值分配特定颜色
- deep-learning - 10 倍测试对测量过拟合有意义吗?
- c++ - 这种将临时变量移出功能的方法有什么问题?
- javascript - 我可以使用 marginBottom 将 React-Native 弹出菜单移出它所在的组件吗?