草庐IT

MySQL-binlog+dump备份还原

全部标签

[Mysql] DATE_FORMAT函数

DATE_FORMAT函数用于返回一个格式化的日期或时间串(日期格式随心变)语法结构DATE_FORMAT(date,format)date:合法的日期format:规定日期/时间的输出格式 DATE_FORMAT函数可以使用的参数格式格式描述%a缩写星期名(Sun...Sat)%b缩写月份名(Jan...Dec)%c月份(1...12)%d月份中的天数,数字(00...31)%e月份中的天数,数字(0...31)%H小时(00...23)%h小时(01...12)%i分钟,数字(00...59)%j一年中的天数(001...366)%k小时(0...23)%l小时(1...12)%M月名字(

MySQL-进阶CRUD

进阶增删查改一.数据库约束1.约束类型2.null约束3.unique:唯一约束4.default:默认值约束5.primarykey:主键约束6.foreignkey:外键约束7.check约束二.表的设计1.一对一2.一对多3.多对多三.新增四.聚合查询1.聚合函数2.groupby子句3.having五.联合查询1.内连接2.外连接3.自连接4.子查询5.合并查询一.数据库约束1.约束类型notnull-指示某列不能存储null值。unique-保证某列的每行必须有唯一的值。default-规定没有给列赋值时的默认值。primarykey-nutnull和unique的结合。确保某列(或

MySQL报错 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column解决方法

报错原因使用GROUPBY语句违背了sql_mode=only_full_group_by,在MySQL数据库版本为5.7以上的版本,默认开启了ONLY_FULL_GROUP_BYSQL模式,在此模式下,对于groupby操作,如果在select语句中的查询列没有在groupby中出现,那么这个SQL就是非法的,因为列不在groupby语句中,所以设置了sql_mode=only_full_group_by的数据库,在使用groupby时就会报错,换句话说,拒绝选择列表、HAVING条件或ORDERBY列表引用非聚合列的查询,这些列既不在GROUPBY子句中命名,也不在功能上依赖于(唯一确定的

mysql按指定字符截取

1、使用SUBSTRING函数进行截取语法:str是要截取的字符串,pos是起始位置,len是要截取的长度SUBSTRING(str,pos,len)例子SELECTSUBSTRING('Hello,World!',1,5);返回"Hello"。其中,起始位置为1,截取的长度为52、使用REGEXP_SUBSTR函数进行截取语法:str是要截取的字符串,regexp是正则表达式REGEXP_SUBSTR(str,regexp)例子SELECTREGEXP_SUBSTR('Hello,World!','[A-Z][a-z]+');返回"Hello"。其中,正则表达式"[A-Z][a-z]+"表示

Flink DataStream API CDC同步MySQL数据到StarRocks

一、版本信息Flink:1.16.1二代码实现pom文件如下projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">modelVersion>4.0.0modelVersion>groupId>com.wysgroupId>artifactId>flinka

第80讲:GTID全局事务标识符的基本概念以及在Binlog中应用GTID

文章目录1.GTID的基本概念1.1.为什么要引入GTID1.2.什么是GTID2.开启GTID全局事务标识符的功能3.模拟产生Binlog日志观察开启GTID功能的区别3.1.模拟产生Binlog日志3.2.观察Binlog日志中的事件信息3.2.观察节点状态有什么变化3.3.观察Binlog日志会有什么变化4.使用GTID来截取Binlog中部分日志4.1.使用GTID来截取Binlog日志的方法4.2.模拟误删除的场景4.3.使用GTID来截取要恢复的Binlog日志4.4.GTID的幂等性问题4.5.利用GTID截取的Binlog还原误删除的数据。1.GTID的基本概念1.1.为什么要

【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366

场景:c#使用mysql数据库执行数据库迁移,使用了新增inserter的语句,然后报错报错如下:1.MySql.Data.MySqlClient.MySqlException(0x80004005):Incorrectstringvalue:‘\xE6\x9B\xB4\xE6\x94\xB9…’forcolumn‘MigrationId’atrow1然后单独把语句拿出来放数据库执行会报错1366-Incorrectstringvalue:‘\xE6\x9B\xB4\xE6\x94\xB9…’forcolumn‘MigrationId’atrow1这个时候正确的解决办法是:将表格式更改下就可以

Redis 数据备份与恢复

文章目录Redis数据备份与恢复备份数据恢复数据Redis数据备份与恢复Redis数据备份和恢复可以通过以下方式进行:RDB方式(默认):当符合一定条件时,Redis会自动将内存中的所有数据进行快照并存储在硬盘上。可以通过配置文件中的“save”参数来设置触发快照的条件。例如,可以设置为在900秒内有至少1个键被更改,或者在300秒内有至少10个键被更改,或者在60秒内有至少10000个键被更改。如果禁用自动快照,只需删除所有的“save”参数即可。Redis默认会将快照文件存储在当前目录的“dump.rdb”文件中,可以通过配置“dir”和“dbfilename”两个参数分别指定快照文件的存

MySQL 服务正在启动.MySQL 服务无法启动.服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。 (已解决)

小伙伴们在启动mysq时可能会遇到一下这个错误,小编用的是win11,win10也可以尝试下看行不行,其实问题很简单,我们遇到此错误是因为我们系统管理中的mysql80服务没有关闭。下面是小编操作的步骤第一步:右键此电脑,找到管理选项第二步:点击服务和应用程序,找到服务中的MySQL80第三步:右击mysql80,点击停止即可。最后再去打开命令提示符界面去操作就可以啦,记住打开的是管理员权限,在开始菜单那里找到命令提示符右击后就能看到以管理员身份运行了。下面呈上相关步骤以及另一个报错的原因(没有进行初始化操作):>cd"C:\ProgramFiles\MySQL\MySQLServer8.0\

安卓数据库备份

几个月前,我制作了一个Android应用。但当时,我并不认为我需要备份我的数据库。事实是,现在我做了,但我没有实现。现在,我是否可以在不丢失数据的情况下进行数据库备份?因为我认为如果我为我的数据库备份创建方法,当我构建应用程序时,我将丢失所有数据,因为我有这个方法:publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){db.execSQL("DROPTABLEIFEXISTS"+POINTS_TABLE);db.execSQL("DROPTABLEIFEXISTS"+NETWORKS_TABLE);onCre