随笔分类 - 数据库
摘要:SQLServer 数字+Null结果会变为 Null,使用ISNULL(Null, 0)函数保底 ISNULL(field_name, 0) 当field_name为Null时,自动保底为0 输出
阅读全文
摘要:My Sql 数据类型 SQL Server 数据类型 Yes/No bit Smallint(字节型) tinyint ** Integer(长整型) /int ** int Real(单精度浮点型) real Float(双精度浮点型) float Currency money smallmon
阅读全文
摘要:情况1:取字符串前X位 用函数LEFT() LEFT ( character_expression , integer_expression ) SELECT LEFT([字段名],6) FROM DUAL; 情况2:取字符串后X位 用函数RIGHT() RIGHT ( character_expr
阅读全文
摘要:一、字符串转成日期 SELECT CONVERT(date, '2023-04-01', 120); -- 使用格式代码 120 (yyyy-mm-dd) 注意格式代码 120 是日期格式代码,表示 yyyy-mm-dd 格式。 101 是美国日期格式(mm/dd/yyyy)。 103 是英国日期格
阅读全文
摘要:下面是一个示例查询,它将返回带有序号的表名和注释: 使用 sys.tables 和 sys.extended_properties 表: SELECT ROW_NUMBER() OVER (ORDER BY t.name) AS 序号, t.name AS 表名, p.value AS 注释 FRO
阅读全文
摘要:在SQL Server中,WITH语句(也称为公用表表达式,Common Table Expressions,CTEs)是一种强大的功能,它允许你在查询中定义一个临时的结果集,这个结果集可以被多次引用,类似于在查询中创建了一个临时的表。这对于复杂查询的编写非常有帮助,特别是当查询逻辑较为复杂且需要多
阅读全文
摘要:今天使用 SQL server DATEDIFF()函数,发现查询出的结果 总是不对, 原 where 查询条件为: and datediff(dd,'2023-05-01',fdate) >= 0 and datediff(dd,fdate,'2023-05-31') <= 0 经过 排查 > D
阅读全文
摘要:今天操作sqlserver数据库,插入一条数据报了一个 SQL Server]不允许从数据类型 nvarchar 到 varbinary(max) 的隐式转换。请使用 CONVERT 函数来运行此查询。 (257) [ERR] INSERT INTO [dbo].[qrtz_triggers] VA
阅读全文
摘要:SQLServer给已有数据的表增加 自增字段 SQLServer数据库想让列自增 可以使用 IDENTITY(start起始值,increment递增值) identity自增列必须是新的字段,或者在建表时指定列,如: CREATE TABLE [dbo].[table] ( [table_id]
阅读全文
摘要:MySQL 8.0及以上版本:使用WITH RECURSIVE WITH RECURSIVE是SQL中用于执行递归查询的语法,特别适合于处理层级结构或递归数据(如树形结构、图结构)。其基本语法结构如下: WITH RECURSIVE CTE_name AS ( SELECT column1, col
阅读全文
摘要:在mysql中如何设置时间 在MySQL中设置时间主要涉及到两个方面:一是设置数据库服务器的系统时间,二是设置表中的时间字段。 一、设置数据库服务器的系统时间 MySQL数据库服务器的系统时间通常与操作系统的时间同步。如果你需要调整MySQL服务器的时间,可以通过以下命令: 代码语言:txt 复制
阅读全文
摘要:解决MySQL 1040错误 - "Too many connections"的方法如下: 可以直接通过命令行临时设置 set global max_connections = 500; [mysqld] max_connections = 500 这里的数字可以根据你的需求进行调整。确保重启MyS
阅读全文
摘要:一、SQL备份脚本 !/bin/bash 备份脚本 备份文件保存路径 BACKUP_DIR="/path/to/your/dir" MySQL 数据库用户名 DB_USER="username" MySQL 数据库密码 DB_PASSWORD="password" 需要备份的数据库名称 DB_NAM
阅读全文
摘要:解决:[Err]2006-MySQL server has gone away 在Navicat某一数据库中导入SQL文件,即执行数据批量恢复,报错。 需要重新设置初始的max_allowed_packet参数,默认为4M,不足。 (1)修改max_allowed_packet 打开MySQL安装目
阅读全文
摘要:一、maven依赖 com.alibaba druid-spring-boot-starter <!-- Mysql驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>
阅读全文
摘要:如果某个主库执行了很多sql操作,导致mysql-bin的位置很大,如下图 从库设置同步的主库时,千万不能设置在这个binlog位置,否则后续的很多主库操作,在从库都会失败,报这种坐标位置等等的错误 Coordinator stopped because there were error(s) in
阅读全文
摘要:Mysql中导入数据时,报 [ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may
阅读全文
摘要:Multiple files found for the same tablespace ID: 说明表空间ID重复了,无法启动mysql 需要到mysql的data目录将相应冲突的表空间ID删除或者备份
阅读全文
摘要:一、下载mysql镜像 略  二、主节点 my.cnf配置 [mysqld] ## 设置server_id,同一局
阅读全文
摘要:一、MySQL数据库被攻击 登录MySQL总是发现数据库没了,原来是被攻击了,大家看看 主要是自己本地root用户没有做登录限制,导致被攻击。 二、权限限制 1.root用户只允许本机登录,并设置复杂密码->大小写英文+数字+特殊符号+长度大于8 2.开通第二用户,授权 部分数据库的增删改查权限。
阅读全文

浙公网安备 33010602011771号