
mysql
knife1220
这个作者很懒,什么都没留下…
展开
-
mysql 查找json数组是否包含某个字符串
select t.json,t.json->"$.form" from table t where json_contains(t.json->"$.form","\"7ca045406eb24d25a0a3f8bf64107f55\"")原创 2020-07-06 17:40:00 · 8609 阅读 · 1 评论 -
mysql 查询结果带序号
1.sql语句select (@i:=@i+1) _index,a.* from a,(select @i:=0) vars2.结果原创 2019-11-01 09:58:41 · 2876 阅读 · 1 评论 -
mysql 根据子节点id查出所有父节点
1.表结构CREATE TABLE `tree` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) DEFAULT NULL, `tname` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT ...原创 2019-11-01 09:39:32 · 1460 阅读 · 0 评论 -
mysql insert select 的用法
insert into c (a_id,b_id) select 2, b_id from c where a_id=1原创 2019-08-16 09:16:27 · 480 阅读 · 0 评论 -
mysql 一条sql 修改多条记录的同一个字段为不同的值
update customer aset a.name = case a.idwhen 41 then "name41"when 42 then "name42"else a.nameend原创 2019-08-14 13:36:01 · 6738 阅读 · 0 评论 -
mysql 利用触发器 在树形表添加修改时 维护路径
1.表结构DROP TABLE IF EXISTS `tree`;CREATE TABLE `tree` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) DEFAULT NULL, `pids` varchar(255) DEFAULT NULL, `tname` varchar(255) DEFAULT NULL...原创 2019-06-11 11:31:20 · 269 阅读 · 0 评论 -
mysql 利用函数迭代查找所有父节点
1.表结构及测试数据DROP TABLE IF EXISTS `tree`;CREATE TABLE `tree` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) DEFAULT NULL, `tname` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE...原创 2019-05-14 16:33:51 · 1312 阅读 · 0 评论 -
mysql 事务初步了解
1关键字begin打开事务,中间执行相关sql语句,最后commit提交完成事务mysql> begin;Query OK, 0 rows affected (0.00 sec)mysql> insert into student (stu_id,name,c_id) values ('100','soul','1');Query OK, 1 row affected (...原创 2018-12-11 11:31:36 · 131 阅读 · 0 评论 -
mysql 事务的四种隔离级别
1.读未提交打开a事务更新一条数据打开b事务查询这条数据此时a事务回滚b再次查询 数据与上次不一致,此为脏读2.读已提交打开a事务,修改数据,未提交打开事务b,查找同一条数据,数据并未与a事务中未提交的数据保持一致,解决脏读问题此时事务a提交事务b再查一次,前后两次数据不一致,此为不可重复读3.可重复读打开事务a,执行更新...原创 2018-12-17 11:43:51 · 269 阅读 · 1 评论 -
mysql 笛卡尔积的应用
1.查询student表mysql> select * from student;+--------+------+------+| stu_id | name | c_id |+--------+------+------+| 001 | jim | 1 || 002 | tom | 2 |+--------+------+------+2 ...原创 2018-12-11 09:16:44 · 873 阅读 · 0 评论 -
mysql 添加字段
alert table user add name varchar(100)原创 2018-11-19 17:13:36 · 458 阅读 · 0 评论 -
mysql 开启外网访问
1.选择mysql库use mysql;2.修改user表GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;3.刷新flush privileges;原创 2018-08-03 11:29:28 · 2388 阅读 · 1 评论 -
mysql 数据加密
1.表结构CREATE TABLE `jiami` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` blob, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;2.加密insert into jiami (name) value...原创 2018-08-03 09:15:50 · 1800 阅读 · 0 评论 -
mysql 新建数据库并导入sql文件
1.新建数据库CREATE DATABASE db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;2.选择dbuse db;3.导入source /home/db.sql;原创 2018-07-31 10:20:37 · 9478 阅读 · 0 评论 -
mysql 定时器的使用
1.表结构CREATE TABLE `timer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;2.创建定时器CREATE EV...原创 2018-07-20 10:05:46 · 232 阅读 · 0 评论 -
mysql 利用索引避免重复添加数据
1.表结构CREATE TABLE `employ` ( `id` varchar(255) NOT NULL, `name` varchar(255) DEFAULT NULL, `companyid` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `test` (`name`,`companyid`...原创 2018-07-20 08:46:38 · 2011 阅读 · 0 评论