首页 >数据库 >mysql教程 >如何删除烦人的 MySQL 转储注释而不丢失有用的注释?

如何删除烦人的 MySQL 转储注释而不丢失有用的注释?

Susan Sarandon
Susan Sarandon原创
2024-12-02 19:36:11502浏览

How Can I Remove Annoying MySQL Dump Comments Without Losing Useful Ones?

摆脱 MySQL 转储注释

当尝试转储仅包含其结构的数据库时,您可能会遇到类似于以下内容的持久注释:

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

尽管进行了各种尝试,这些评论仍然不会消失。这个问题源于对其真实本质的误解。

条件执行令牌:不是您的平均评论

与它们的外表相反,这些“评论”实际上并不是评论。相反,它们充当条件执行令牌。它们的语法,如 MySQL 的注释语法部分所述,遵循以下逻辑:如果 MySQL 版本号等于或大于指定版本,则 MySQL 服务器将执行后续语句。

例如:

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

如果MySQL版本为4.00.14或更高版本,则该语句将由MySQL执行

保留有用的注释

虽然删除这些条件执行令牌似乎是可取的,但保留其他有价值的注释以供参考至关重要,例如:

-- MySQL dump 10.13  Distrib 5.1.41, for Win32 (ia32)

以上是如何删除烦人的 MySQL 转储注释而不丢失有用的注释?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn