我导出了一个SQL文件,其中包含了结构、存储过程和数据。我正在开发一个用于创建导出文件的C++应用程序,它现在有一个导入特性,但是当我使用以下方法导入数据时:
mysql --host=localhost --user=trainer --password=Secret <trainer.sqlSQL文件在存储过程中包含注释,这些注释在开始-结束范围内,但是当导入完成后,我使用HeidiSQL查看数据库,我可以看到空白区域,其中注释应该是注释,但没有注释。
我已经在网上搜索了这个,我唯一能看到的就是提到,以确保评论在开始-结束的范围之内。
数据库是MariaDB 10.5.9.0,运行在Windows 10上。如果我使用HeidiSQL导入相同的文件,它工作得很好,并且注释是存在的,所以它必须是我省略的内容。
发布于 2021-09-21 06:34:23
默认情况下,mysql客户端将忽略SQL中的所有注释。使用-c或--comments标志来包含它们。
-c,--注释保存注释。向服务器发送评论。默认情况是--跳过注释(丢弃注释),启用--注释.
https://stackoverflow.com/questions/69264271
复制相似问题