暂无图片
请问各位老大一个mysqldump日志文件的疑问
我来答
分享
小北
2024-12-20
请问各位老大一个mysqldump日志文件的疑问

请问各位老大一个mysqldump日志文件的疑问

使用mysqldump -uroot -p123456 --databases db1 --source-data=2 --single-transaction --max_allowed_packet=128M -R -E --triggers --set-gtid-purged=auto > /tmp/db1sd.sql

导出文件内容如下:

[root@vm01 tmp]# cat /tmp/db1sd.sql
-- MySQL dump 10.13 Distrib 8.0.36, for Linux (x86_64)
--
-- Host: localhost Database: db1
-- ------------------------------------------------------
-- Server version 8.0.36

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!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 */;
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;

--
-- GTID state at the beginning of the backup
--


请问前面几行/*!……*/;是什么意思?是被注释掉的内容么?

谢谢!

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
伟鹏

/*!40101 … */:这种注释格式是MySQL特有的。它表示如果MySQL服务器版本支持这个命令(即版本号大于等于4.0101),那么该注释内的SQL语句将被执行;否则,它们将被当作普通的注释忽略掉。这里的数字40101指的是MySQL版本号,确保只有在兼容的MySQL版本上才会执行这条命令。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
朝印村的保安

/*! */ 是 MySQL 条件注释,中间的数字如40101应该是版本号,高于这个版本号会执行,低于这个版本号会视为普通注释并忽略

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
top命令中显示的res是8560,mysql中的buffer pool是512m,怎么对不上?
回答 2
在Linux系统中使用top命令查看进程信息时,RES(ResidentSetSize)表示的是该进程当前使用的物理内存大小,不包括被交换出去的部分,但包括共享库占用的内存。而MySQL中的buffe
MYSQL TO_DAYS()的反向函数 把 738544 距离公元0000年的天数 转成具体日期?
回答 1
不太明白什么意思,但mysql里对于days转换有SELECTtodays(now())SELECTfromdays(738544);  
服务器安装mysql8.0 必须要先安装 mysql-community-common-等模块吗?
回答 1
不需要mysql8.0.16linuxglibc2.12x8664.tar这种包解压修改一下/etc/my.cnf就可以使用了
MySQL 有没有存储过程和函数?
回答 2
有的
my sql5.7版本bit字段值不准确
回答 4
暂无文字回复
有个支付凭证很长,在mysql里面怎么放,用text效率太低了,可能想作为查询条件,Varchar放不下
回答 1
是否可以分开放在varchar下。然后表关联查询就好。当然需要有关联条件。更新用merge,插入insertall时注意关联。
mysql的buffer pool占用的内存,为什么从memory_global_by_current_bytes中不显示呢?
回答 1
要显示bufferpool的大小,可以使用以下查询:SHOWVARIABLESLIKE'innodbbufferpoolsize';这将返回当前设置的innodbbufferpoolsize的大小。如
MySQL 8是使用rpm bundle来安装,升级如何操作?
回答 2
rpm卸载了已经安装的rpm系列。按照安装新的系列rpm。这个时候cnf会被另存。然后你记得改回来重启就行了。现在测试环境尝试一下。
mac安装完MySQL需要配置什么吗?
回答 1
已采纳
官方有Mac下安装mysql的dmg安装包:https://dev.mysql.com/downloads/mysql/建议用docker容器方式安装,便于后期调整,别在Mac本机直接安装数据库;
MySQL8.0以上用什么审计插件?
回答 2
MySQL版本为5.7时,建议使用MariaDB的审计插件MySQL版本为8.0时,可以使用McAfeeMySQLAuditPlugin的审计插件