文章存档
数据库
2023-12-06 08:46:00
MySQL提供了许多JSON函数,用于对JSON数据进行各种处理。以下是一些常用的JSON函数。
建议收藏以备后续用到查阅参考。
目录
一、JSON_EXTRACT 提取指定数据
二、JSON_UNQUOTE 取消双引号
三、JSON_KEYS 取成员的数组
四、JSON_ARRAY 将参数转为数组
五、JSON_OBJECT 参数转为对象
2023-09-19 09:02:11
比如数据库名称old_db想改名为new_db
MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。
在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。
方法一:先导出数据,再导入数据
当数据库体积比较小时,最快的方法是使用m
2022-11-16 21:52:45
MySQL 5.7.8 新增了对 Json 数据的相关支持,可以对 JsonObject 数据进行解析、查询等操作。
MySQL 8.0.4 新增了 Json 表函数的功能,可以将 JsonArray 数据解析为表格形式,再进行查询等操作。
Json 函数汇总
MySQL 官方 列出 json 相关的函数,完整列表如下:
分类
2020-07-24 18:23:08
mysql json操作 创建表:
CREATE TABLE `t` (
`id` int(11) DEFAULT NULL,
`content` json DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
添加
insert into t values(1,{"age":11,"s":"abc&q
2020-07-23 11:07:31
之前发过一篇文章, 讲的是同一个版本多实例,
参考 https://www.php3.cn/a/91.html 【MYSQL 单机多实例安装】
今天要说的,多个版本实例
比如,一台linux服务器上安装mysql5.6 和mysql5.7两个版本的实例,配置如下
实例1,如版本5.6
# 配置 /data/app/mysql5.6/my.cnf
#
2018-12-25 11:18:38
1, 查看MySQL服务器配置信息
mysql> show variables;
2, 查看MySQL服务器运行的各种状态值
mysql> show global status;
3, 慢查询
mysql> show variables like %slow%;
+------------------+-------+
| Variable_name | Value |
+-----
2018-11-06 09:08:39
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:
java.sql.SQLException: Incorrect string value: ‘xF0x9Fx92x94’ for column ‘title’
2018-09-07 18:04:42
1 数据表:
列转行:利用max(case when then)
max---聚合函数 取最大值
(case course when 语文 then score else 0 end) ---判断
as 语文---别名作为列名
SELECT
`name`,
2018-04-18 16:44:29
1.修改my.ini配置文件,如果要设置全局参数最简单的方式是在my.ini文件中直接写入参数配置,如下图所示。重启数据库服务就可以使全局参数生效。
如下图所示,所有新开的session中的参数都生效了
2.在不修改配置文件的基础上,设置全局参数,set global autocommit=1;将autocommit参数的值设置为ON
其他session窗口中的
2016-03-15 19:58:42
有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。
可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。
例如存在两张表结构
表结构1
drop table if EXISTS A;
CREATE TABLE A (
ID int(1) NOT NULL,
PRIMARY KEY (ID)
2015-07-01 15:40:03
一、背景
今天我们来了解MySQL唯一索引的一些知识:包括如何创建,如何批量插入,还有一些技巧上SQL;
这些问题的根源在什么地方?有什么共同点?MySQL中也有分区对齐的概念?唯一索引是在很多系统中都会出现的要求,有什么办法可以避免?它对性能的影响有多大?
二、过程
(一) 导入差异数据,忽略重复数据,IGNORE INTO的使用
在MySQL创建表的时候,我们通常创建一个表的时候是以一个自增I
2015-03-25 19:26:17
慢查询日志分析
1、可以使用MySQL自带的mysqldumpslow工具。使用很简单,可以跟-help来查看具体的用法。
# -s:排序方式。c , t , l , r 表示记录次数、时间、查询时间的多少、返回的记录数排序;
# ac , at , al , ar 表示相应的倒叙;
# -t:返回前面多少条的数据;
# -g:包含什么,大小写不敏感的;