环境说明: 系统版本:ubuntu 18.04 以下方法适用于ubuntu 18.0.4(版本号为bionic),若为ubuntu其他版本,将源链接中的bionic改为其他版本号即可: step...1:获取ubuntu版本号 lsb_release -a 其中的 Codename 一项为版本号 step 2:备份原文件(可选) sudo cp /etc/apt/sources.list /etc.../apt/sources.list.bak step 3:修改源文件 ubuntu 的下载源更新源等存放在 /etc/apt/sources.list 中 用nano编辑 /etc/apt/sources.list...在终端上执行以下命令更新软件列表,检测出可以更新的软件: sudo apt-get update 在终端上执行以下命令进行软件更新: sudo apt-get upgrade 换源之后,都是从国内镜像站获取软件包...,所以此时更新时的速度会比换源之前快上很多。
最近很多同学问到一个问题,如何将MSSQLServer的数据库以及里面的数据导出为SQL脚本,主要问的是MSSQLServer2000和2005,因为2008的管理器已经有了这个功能,2000...最后进入C:\Users\Administrator\Desktop\目录,找到导出为MySQL脚本.sql文件。
int rawCnt = nonVolatileRawCnt(instance); // 如果逻辑引用计数被减到 0 了,那么就通过 tryFinalRelease0 使用 CAS 将...refCnf 更新为 1 // CAS 失败的话,则通过 retryRelease0 进行重试 // 如果逻辑引用计数不为 0 ,则通过 nonFinalRelease0 将...则抛出异常 realCnt = toLiveRealRefCnt(rawCnt, decrement); // 如果执行完本次 release , 逻辑引用计数为...0 if (decrement == realCnt) { // CAS 将 refCnt 更新为 1 if (tryFinalRelease0...decrement 将
以前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了。...现在在SQL Server 2008的Management Studio中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。...(2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的。...ModifiedDate]) VALUES (1, N'Billing', N'b84f78b1-4efe-4a0e-8cb7-70e9f112f886', CAST(0x00009BB600305BC5 AS DateTime...ModifiedDate]) VALUES (2, N'Home', N'41bc2ff6-f0fc-475f-8eb9-cec0805aa0f2', CAST(0x00009BB600305BC5 AS DateTime
第一种:小白级别 仅输出每日早报图片,接口直接使用某大佬提供的,无自动更新的头图。 教程 新建一篇文章,文章内容放入下方内容,文章标题设为每日60S早报,也可以自由发挥,然后发布即可 !...[每日60S](https://api.03c3.cn/zb/) 第二种:基础级别 与第一种一样仅输出每日早报图片,接口使用自己创建的,无自动更新的头图。 教程 前往 ALAPI 注册一个账号并登录。...token=你的Token&format=image) 第三种:全面级别 在前一教程基础上,建设自更新文章头图 教程 复制下方代码,将代码中“你的Token”字样替换,然后网站根目录创建文件命名为60....php,将代码粘贴保存文件。...Handsome建议使用该头图并将头图样式设置为图片样式。 <?
/bin/bash # databases out save # developer : eisc.cn # 开发: 小绿叶技术博客; 功能:shell 自动导出数据库,将导出的格式为 : 数据库名+时间..." ; echo "" $sql > $dir/$i-$formatdate.sql # mysqldump 不支持有变量的数据库,因此赋值为字符串...1 才进行导出数据,由于受到 NoOutDatabases 不导出影响,会被定义为 0....最后再次将状态更新为正常 1 # 注意: shell if 判断的时候需要在变量和值加双引号,否则异常 done echo "数据库导出保存目录: $dir 将目录...一个数据库保留一个sql 文件。列出该目录的文件,如下:" ; ls $DestDir read -p "是否将文件放置在该目录?
社区有一些开源工具可以使用,沿用的基本都是彭立勋最早提出的思路,利用binlog对SQL进行反向解析,从而实现数据闪回,例如不带where条件的update操作,导致全表数据被误更新。...闪回前提: binlog_format = ROW 操作模拟: 没加where条件,导致全表更新;或者没加host列,导致多余行被更新。...`user`|### SET' > rollback.sql 将解析出来的日志再进行处理,将where和set数据反转后再导入恢复 这种方式比较麻烦,需要自己写一套转换脚本 二、利用彭立勋提供的工具...="2017-11-27 11:40:00" --stop-datetime="2017-11-27 12:00:00" > rollback.sql 此工具自动将where和set数据反转 将注释去掉直接恢复即可...:00' --stop-datetime="2017-11-27 12:00:00" -d mysql -o rollback.sql 此工具自动将where和set数据反转 将sql直接source
回归正题,我们这次来讲一下,怎么样通过mp将数据库中的一个字段更新为null. 可能很多人会觉得奇怪,更新为null, 直接set field = null 不就可以了。...为什么这么说呢, 比如我们将一个user表中的 del_flag 设置为1, 一般情况我们只需这么做就行: User user = new User(); user.setId(1); user.setDelFlag...,这就是默认的空不更新策略。...这个时候就出现了一个痛点,必须我是需要把表中的某个字段更新为空,那应该怎么做的? 一是我们将全局更新策略设置为空可以更新 二是将这个字段设置为空可以更新。...这两种方式都是我极力不推荐的,大家也尽量不要使用这两种方法,真的非常危险,有可能导致别人在调用更新方法的时候不小心就把你的某些字段置为null 了。
timestamp 一般用作给表行加版本戳的机制。存储大小为 8 字节。...SQL-92 timestamp 数据类型等价于 Transact-SQL datetime 数据类型。...KEY, timestamp)如果没有提供列名,SQL Server 将生成 timestamp 的列名。...timestamp 通常用作给表行加版本戳的机制。 存储大小为 8 个字节。 timestamp 数据类型只是递增的数字,不保留日期或时间。 若要记录日期或时间,请使用 datetime 数据类型。...SQL-2003 timestamp 数据类型等同于 Transact-SQL datetime 数据类型。
如果我上传了一个表,那么我要如何将这个表和另一个表对比并直接更新呢? SQL Merge SQL Shack Merge 答案是使用SQL Merge函数。...SQL 核对并更新 我们先用参考网站的举例: USE SqlShackMergeDemo GO MERGE TargetProducts AS Target USING...Target.ProductName = Source.ProductName, Target.Price = Source.Price; 例如我们需要更新
本文将跟大家一起探讨这个问题,并附上优化方案。...NOT NULL COMMENT '创建时间', `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间...NOT NULL COMMENT '创建时间', `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间...因此,加别名就可以让delete in子查询走索引啦! 总结 本博文分析了delete in子查询不走索引的原因,并附上解决方案。...同时呢,建议大家工作的时候,写SQL的时候,尽量养成一个好习惯,先用explain分析一下SQL。 本文整体思路参考同事的博文,已经经过他本人同意。
最近在看《MySQL技术内幕:SQL编程》并做了笔记,这是一篇笔记类型博客,分享出来方便自己复习,也可以帮助其他人 一、日期时间类型所占空间对比 各种日期时间数据类型所占的空间: 类型 所占空间 DATETIME...8字节 DATE 3字节 TIMESTAMP 4字节 YEAR 1字节 TIME 3字节 二、DATETIME和DATE对比 DATETIME占用8字节,既显示了日期也显示时间,可以表示的日期范围为...TABLE t; # 这里指定精度 CREATE TABLE t (a DATETIME(4)); # 秒后加小数,写数据 INSERT INTO t SELECT '2019-10-11 17:16...”UTC 到 “2038-01-19 03:14:07”UTC 备注:UTC:协调世界时间、又称世界统一时间、世界标准时间和国际协调时间 注意: 更新表时,可以设置TIMESTAMP类型的列,自动更新时间为当前时间...验证自动更新时间问题 # 修改字段为自动更新(数据有改变时候才会自动更新) ALTER TABLE t MODIFY COLUMN b TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
后悔药) 在执行删除或者更新语句,尽量加上limit,以下面的这条 SQL 为例吧: delete from euser where age > 30 limit 200; 因为加了limit 主要有这些好处...NOT NULL COMMENT '创建时间', `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间...NOT NULL COMMENT '创建时间', `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间...写完SQL语句,检查where,order by,group by后面的列,多表关联的列是否已加索引,优先考虑组合索引。...尽量把所有列定义为NOT NULL(SQL规范优雅) 「NOT NULL列更节省空间」,NULL列需要一个额外字节作为判断是否为 NULL 的标志位。
最近在看《MySQL技术内幕:SQL编程》并做了笔记,这是一篇笔记类型博客,分享出来方便自己复习,也可以帮助其他人 一、日期时间类型所占空间对比 各种日期时间数据类型所占的空间: 类型所占空间DATETIME8...字节DATE3字节TIMESTAMP4字节YEAR1字节TIME3字节 二、DATETIME和DATE对比 DATETIME占用8字节,既显示了日期也显示时间,可以表示的日期范围为“1000-01-01...TABLE t; # 这里指定精度 CREATE TABLE t (a DATETIME(4)); # 秒后加小数,写数据 INSERT INTO t SELECT '2019-10-11 17:16...”UTC 到 “2038-01-19 03:14:07”UTC 备注:UTC:协调世界时间、又称世界统一时间、世界标准时间和国际协调时间 注意: 更新表时,可以设置TIMESTAMP类型的列,自动更新时间为当前时间...# 修改字段为自动更新(数据有改变时候才会自动更新) ALTER TABLE t MODIFY COLUMN b TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; # 删一下表数据
将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现。...SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。...实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法。每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1。...如果你有多个TIMESTAMP列,只有第一个自动更新。...,针对Mysql 不允许byte[]类型上标记TimeStamp/RowVersion,这里使用DateTime类型。
tb_user是下面例子中的用户表,tb_blog是博客表,tb_user_log是用户信息更新日记表。...------------+---------------------+ 5 rows in set (0.01 sec) 而delimiter的作用就是修改语句结束符,如delimiter &就是将sql...注意,在使用delimiter //将sql语句结束符改为'//'用完后(如完成创建存储过程)记得要使用delimiter ;将sql语句结束符改回为默认。...那么为什么还要在前面加一条drop procedure if exists update_blog?...变量的定义方式是declare关键字加变量名加变量类型,如果想指定默认值就在类型后面加上“default 默认值”。
*//g' /root/rollback.sql 3 将数据恢复到数据库中: use testdb ; UPDATE `testdb`....-B, --flashback 生成回滚语句,可解析大文件,不受内存限制,每打印一千行加一句SLEEP SELECT(1)。可选。与stop-never或no-primary-key不能同时添加。...--start-datetime 从哪个时间点的binlog开始解析,格式必须为datetime,如'2016-11-11 11:11:11'。可选。默认不过滤。...--stop-datetime 到哪个时间点的binlog停止解析,格式必须为datetime,如'2016-11-11 11:11:11'。可选。默认不过滤。...' where id=32 limit 1 ; # 简单实验,update不更新其它列的数据 闪回出来的sql是这样的: 12 ---> 11 ---> 2018101916 UPDATE `test
以下是统计2019年and2020年节假日,请直接看代码,注释的很详细 # -*- coding:utf-8 -*- import datetime '''判断当天日期是否为节假日''' #把调休的休息日加到这里面...-01','2020-06-28','2020-09-27','2020-10-10', ] def is_holiday(start_date,end_date): set_date = datetime.datetime.strptime...s,%s);"%(set_date_str,is_holiday,is_monday) #把sql语句写入sql文件 with open('..../date_is_holiday.sql','a+') as f: f.write(sql+'\n') #日期加1 set_date = set_date...更新sql语句 UPDATE dmdc.t_is_holiday SET is_holiday=0,is_monday=1 WHERE `date`='2018-12-29'; UPDATE dmdc.t_is_holiday
领取专属 10元无门槛券
手把手带您无忧上云