开发者社区> 问答> 正文

如何在MySQL转储中摆脱这些注释??mysql

我正在尝试创建数据库的仅转储的简单结构。使用mysqldump给我一个类似的结果:

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 /; /!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /; /!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /; /!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

DROP TABLE IF EXISTS foo; /*!40101 SET @saved_cs_client = @@character_set_client /; /!40101 SET character_set_client = utf8 */; 无论我尝试什么,我似乎都无法摆脱这些评论。

我目前正在使用: mysqldump -p -d --add-drop-table --skip-tz-utc --skip-set-charset -h 127.0.0.1 -u foo bar --result-file=dumpfile.sql

编辑:但是,我确实希望保留其他评论,例如-- MySQL dump 10.13 Distrib 5.1.41, for Win32 (ia32)

展开
收起
保持可爱mmm 2020-05-17 13:47:26 408 0
1 条回答
写回答
取消 提交回答
  • 哇!即使看起来是这样,这些也不是真正的评论。它们是条件执行令牌。

    采取这一行:

    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 如果mySQL的版本为4.00.14 或更高版本,则MySQL服务器将运行此语句。

    在手册的“ 注释语法”部分中记录了这种神奇的注释语法。

    您可能不想摆脱这些东西。来源:stack overflow

    2020-05-17 13:55:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像