excelperfect 标签:VBA 这是在www.wimgielis.com中看到的一段代码,可以在工作表中自动添加一个矩形,用户可以指定矩形的大小和填充的颜色,以及指定相关联的宏。...(1) If Len(s) = 0 Then s = .OnAction sText = Trim(Application.InputBox("请输入形状中的文本", "形状文本", s..., , , , , 2)) If sText = "False" Or Len(sText) = 0 Then sText = "添加标题" With .TextFrame.Characters
今天正在吃饭,一个朋友提出了一个他面试中遇到的问题,MySQL允许在唯一索引字段中添加多个NULL值。...ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic; 然后,我们给name字段添加一个唯一索引...允许在唯一索引字段中添加多个NULL值。...网友给出的解释为: 在sql server中,唯一索引字段不能出现多个null值 在mysql 的innodb引擎中,是允许在唯一索引的字段中出现多个null值的。...至于,sqlserver和MySQL其他引擎还有待验证。 Q.E.D.
先要做几件事情 1)下载MySQL源码 2)下载开发IDE eclipse 3) 编译环境调试 4) 配置代码调试方式 下载MySQL源码 MySQL源码的下载,直接到...www.mysql.com上面,选择社区版,下载类型是source code,就可以看到下面的选项了。...因为eclipse还是有c++版的插件的,可以在www.eclipse.org上面下载c++版本专属的。...这个时候如果能配置好还是很有意思的,可以在windows上来安装一下gcc,g++的环境,可以参考https://sourceforge.net/projects/mingw/这个网站,下载即可。...我们不光要gcc的,还要g++,在安装好的软件基础上需要再下载新的包来安装。最后会提示安装成功。 ? 在eclipse里面还是需要做一些基本的配置的。
随着 MySQL 8.0.16 的发布,我们为 MGR 添加了一些功能,以增强其高可用性。其中一个功能是能够在某些情况下启用已离开组的成员自动重新加入,而无需用户干预。...在 MySQL 8.0.16 中,我们引入了自动重新加入组的功能,一旦成员被驱逐出组,它就会自动尝试重新加入该组,直到达到预设的次数为止。有时每次重试之间至少等待5分钟。 如何启动自动重新加入?...与 MySQL 中的许多功能一样,自动重新加入过程是可以监测的。自动重新加入的可检测性依赖于性能模式基础架构,阶段式收集有关数据。...通过使用驱逐超时,您可以维护组中可疑的成员,其缺点是您无法添加或删除成员或选择新的主机。...所以,总结一下: 驱逐超时的优点 - 该成员一直在该组内 - 可能更适合足够小的网络故障 驱逐超时的缺点 - 在怀疑某个成员时,无法在该组上添加/删除成员 - 在怀疑某个成员时,无法选择新的主机
一、前言 阿里开发手册强制的建议——所有的类都必须添加创建者和创建日期,我觉得很合适,自己写的过了几个月忘记,一看名字就知道是自己写的。出现问题,一看谁写,直接叫他解决bug很香啊!...二、阿里开发手册原话展示 ==【强制】== 所有的类都必须添加创建者和创建日期。...说明:在设置模板时,注意 IDEA 的@author 为{USER},而 eclipse 的@author 为{user},大小写有区别,而日期的设置统一为 ==yyyy/MM/dd== 的格式。...正例: /** * @author yangguanbao * @date 2016/10/31 */ 三、IDEA中设置模板 1. 打开设置 2.
MySQL里的数值类型分得很细,光整型数据就有多种数据类型。...对于MySQL的数据类型,我们来说说bigint,如果按照无符号数,最大的值为18446744073709551615,这是一个相当大的数字,如果从有符号数据的角度来看就是-1,那么问题来了,在MySQL...| +------------------------------------------------------------------+ 从机制转换的结果来看,两者是没有差别的,如果是实际的场景中,...*/; 这样看来对于binlog中,有符号数和无符号数都会按照无符号数来转换,当然直接看数据类型是没有标识有符号和无符号的差别的。...所以如果是单纯要解析binlog处理数据就需要考虑到这个地方的差别,对此一种思路是查看information_schema中的列信息来做出更加明确的判断。
在本文中,我们将分享如何为您的数据库创建自动的远程数据库备份。 第1步 通过SSH登录到数据库服务器。您也可以从终端上进行操作。...ssh you-ssh-user@your-server-ip 第2步 在当前用户的主目录中创建一个Shell脚本文件: touch ~/mysql-backup.sh 使用vim打开Shell脚本:...MYSQL_PASSWORD:MySQL数据库用户名的密码。 DATABASE_NAME:您要备份的MySQL数据库。 BACKUPRETAINDAYS:保留备份文件的天数。...ls /home/you-ssh-user/backup 第5步 安排cron作业以每天午夜运行备份: crontab -e 添加以下条目: 0 0 * * * you-ssh-user /home/you-ssh-user.../mysql-backup.sh 做完了 现在,您的MySQL数据库将在每天午夜自动备份。
在MySQL中,可以通过配置max_binlog_size和expire_logs_days参数来控制二进制日志(binlog)的大小和保留期。...SET GLOBAL max_binlog_size = 1073741824; -- 设置单个binlog文件的最大大小为1GB 或在MySQL配置文件(例如my.cnf或my.ini)中添加或修改以下行...SET GLOBAL expire_logs_days = 7; -- 设置binlog文件的保留天数为7天 或在MySQL配置文件(例如my.cnf或my.ini)中添加或修改以下行: [mysqld...] expire_logs_days = 7 -- 设置binlog文件的保留天数为7天 应用配置: 如果您在MySQL配置文件中修改了这些参数,需要重启MySQL服务器以使新的配置生效。...sudo systemctl restart mysql 请注意,更改这些参数可能会影响您的备份策略和复制设置,所以在进行更改之前,请确保您了解了这些参数的影响,并在非生产环境中测试了新的配置。
数据应用过程中,数据源的准确性和有效性是数据分析的基础。根据实际业务逻辑定义数据校准指标体系,搭建数据中心的质量监控面板及时发现数据异常,从而实现保证数据质量的目的。...数据库--Data_Update_mysql.py 以下创建连接mysql数据库的连接类MYSQL_DB。...,k_v,Build_list[k]) df3.insert(1,'建筑名称',df3["建筑编号"].map(lambda x:id_name.get(x))) # 指定第2...import MYSQL_DB from tools.Continuous_offline import Continuous_offine 1、建立中间库 在mysql数据库中建立报警信息记录表...F_UBuildID", "F_DaqDatetime", "F_DaqData", "F_CreateTime"])) # 在指定位置添加列
在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。 上图中红框里的内容是增加的几个辅助列,里面的数据是利用Excel里的函数计算出来的,这里看不懂也没关系。...第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 第3步,选中图表,点击鼠标右键,选择“选择数据”按钮 第4步,在弹出的对话框中选择添加...,出现下面图片中的对话框 第5步,在系列名称中选择计划表中的开始时间列名。...在系列值中选择开始时间这一列的数据。就把开始时间作为横轴加到甘特图里了。 第6步,我们把开始时间移动到最前面,就可以看到我们图表中的绿色条形就是开始时间。 下面我们继续优化图表。...3)管理文档的第3部分项目分析如何做? 预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。
在Excel中录入项目分解也就是各个任务的名称,负责人,开始时间,需要天数这些数据。...image.png 第1步,按住ctrl键选中项目分解,已完成天数,未完成天数这几列 第2步,选择插入菜单栏下的堆积条形图,就得到了下面图片中的甘特图 image.png 第3步,选中图表,点击鼠标右键...,选择“选择数据”按钮 第4步,在弹出的对话框中选择添加,出现下面图片中的对话框 image.png 第5步,在系列名称中选择计划表中的开始时间列名。...在系列值中选择开始时间这一列的数据。就把开始时间作为横轴加到甘特图里了。 第6步,我们把开始时间移动到最前面,就可以看到我们图表中的绿色条形就是开始时间。 下面我们继续优化图表。...3)管理文档的第3部分项目分析如何做? 预计总天数,已完成天数,未完成天数,对之前的计划表列做加法就可以得到。 然后插入饼状图就可以得到项目完成进度。
其实,写日志这件事,不仅是你在开发时会写。MySQL 也会写,binlog 就是 MySQL 中,我们常常会用到的日志文件了。它能帮助我们恢复数据,备份数据,是我们的好帮手。 ?...如何开启 binlog 日志 在 my.cnf 或 my.ini 中的 mysqld 下增加下面的配置: ?...如果当前的日志大小达到max_binlog_size,mysql 自动创建新的二进制日志。...Expire_logs_days: 定义了mysql清除过期日志的时间,二进制日志自动删除的天数。默认值为0,表示没有自动删除。启动时和二进制日志循环时可能删除。...几个重要的元素介绍如下: Position:位于文件中的位置,即第一行的(#at 4)和第二行的(log_pos 4),说明该事件记录从文件第4字节开始。
一些特殊的WordPress 站点可能需要对用户评论进行某些特殊情况的限制,比如本文要说的当评论到达一定数量后自动关闭评论功能,或者说评论一定天数后自动关闭评论功能。...对于设置超过一定天数后自动关闭WordPress文章的评论功能,在WordPress 的管理后台-设置-讨论那里已经有设置。对于评论到达一定数量,则需要自己添加这个功能了。 ? ?...WordPress后台中设置评论到达一定天数后自动关闭评论功能 不用说,又是需要在主题的funtions.php 的最后一个 ?...> 前文件添加以下代码: function disable_comments( $posts ) { if ( !...,你需要修第 6 行的 50 为你想要的数量。
计算日期和时间的函数 第1组: 函数 用法...INTERVAL 31 DAY) AS col2, DATE_SUB('2021-01-21 02:01:01',INTERVAL '1 1' DAY_HOUR) AS col3 FROM DUAL; 第2...返回date所在月份的最后一天的日期 MAKEDATE(year,n) 针对给定年份与所在年份中的天数返回一个日期...%W 一周中的星期名称(Sunday...) %a 一周中的星期缩写(Sun.,Mon....%w 以数字表示周中的天数(0=Sunday,1=Monday....)
'1998-01-02', INTERVAL 31 DAY); -> '1998-02-02' 若 days 参数只是整数值,则 MySQL 5.1将其作为天数值添加至 expr。...假如你对一个日期值添加或减去一些含有时间部分的内容,则结果自动转化为一个日期时间值: mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY);...假如你添加了 MONTH、YEAR_MONTH或YEAR ,而结果日期中有一天的日期大于添加的月份的日期最大限度,则这个日期自动被调整为添加月份的最大日期: mysql> SELECT DATE_ADD...mysql> SELECT DAYOFWEEK('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date 对应的一年中的天数,范围是从 1到366。...-> 2000, 0 有人或许会提出意见,认为 MySQL 对于WEEK() 函数应该返回 52 ,原因是给定的日期实际上发生在1999年的第52周。
一.备份脚本 环境需求 编辑/etc/my.cnf文件添加在[mysqld]版块下添加如下变量,添加后重启服务 #开启,并且可以将mysql-bin改为其它的日志名 log-bin=mysql-bin...uroot -p'123456',使用前修改脚本进行变量配置 #过程:备份并刷新binlog,将最新的binlog文件名记录并整体压缩打包 #恢复:先进行全量备份,再对根据tim-binlog.txt中的记录.../mysqldump" binlog_dir=/usr/local/mysql/data bak_dir=/ops/bak log_dir=/ops/log/mybak-all.log #保存的天数,4...周就是28天 save_day=28 #[自动变量] #当前年月 date_nian=`date +%Y-` #所有天数的数组 save_day_zu=($(for i in `seq 1 ${save_day...` b=`echo ${a:(-16)}` c=`echo ${b%-*}` d=`echo ${c%-*}` #看是否在数组中,
mysql的ifnull()函数对应sql的isnull()函数; mysql的存储过程中变量的定义去掉@; mysql的每句结束要用”;” SQLServer存储过程的AS在MySql...%Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(...01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01…...存储过程中没有return函数,在MySql中可以用循环和out参数代替 If EXISTS(SELECT * FROM T_Chance WHERE FCustID=CostomerID) return...中修改为:select count() from VW_Action into @a; (14)MySQL中没有top关键字,需要用limit代替且放在后面 注意,在MySQL中的limit不能放在子查询内
/xx.sh -uroot -p'123456',将第一次增量备份后的binlog文件名写到/tmp/binlog-section中,若都没有,自动填写mysql-bin.000001 #过程:增量先刷新...binlog日志,再查询/tmp/binlog-section中记录的上一次备份中最新的binlog日志的值 # cp中间的binlog日志,并进行压缩。...#恢复:先进行全量恢复,再根据全量备份附带的time-binlog.txt中的记录逐个恢复。当前最新的Binlog日志要去掉有问题的语句,例如drop等。...=/ops/log/mybak-section.log #保存的天数,4周就是28天 save_day=7 #[自动变量] #当前年 date_nian=`date +%Y-` #所有天数的数组 save_day_zu...crontab -e 添加计划任务 1 3 * * 6 /bin/bash /root/bin/mybak-all.sh -uroot -p'123456' 1 2 * * * /bin/bash /
领取专属 10元无门槛券
手把手带您无忧上云