摆脱 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中文网其他相关文章!