Mysql
IT的鱼
只求问心无愧,工作也是一种修行,活在当下
展开
-
sql 删除重复数据 只保留一条
DELETE from t_ows_compelete_rfc WHERE operation_no is nullIN ( SELECT operation_no FROM t_ows_compelete_rfc GROUP BY operation_no HAVING COUNT(*) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM t_ows_compelete_rfc GROUP BY operation_no HAVING COUNT(*) .原创 2020-08-12 09:29:47 · 975 阅读 · 0 评论 -
mysql 实现序号化数字中 缺失的数字
SELECT ( SELECT IFNULL(max(CAST( commodity_number AS SIGNED )),0) + 1 FROM ( SELECT commodity_number FROM sys_commodity WHERE company_id = '950872849940217856' ) AS b WHERE commodity_number < a.commodity_number ) AS sortFROM ( SELECT commodity_num.原创 2022-03-09 16:11:58 · 727 阅读 · 0 评论 -
记录一次MySql锁等待 (Lock wait timeout exceeded)异常
Java执行一个SQL查询未提交,遇到1205错误。java.lang.Exception:### Error updating database.Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction解决办法:执行mysql命令:SSELECT...原创 2020-03-11 11:03:56 · 503 阅读 · 0 评论 -
mysqldump导出表结构和表数据
前言:-d表示导出表结构,-t表示导出表数据1导出整个数据库表结构mysqldump -h localhost -uroot -proot -d pats_db_1 > ***.sql2导出整个数据库表数据mysqldump -h localhost -uroot -proot -t pats_db_1 > ***.sql3导出整个数据库表结构和数据my...原创 2020-01-17 16:45:15 · 258 阅读 · 0 评论 -
Mybatis中limit用法与分页查询
数据库使用的是mysql要想在Mybatis中使用分页查询,首先要清楚mysql中limit的用法。limit a,ba是从第a+1条数据开始,b是指读取几条数据例如:select * from table limit 0,10这句sql语句是说从表中获取第1条开始的10条记录前端将page:页码 pageSize:每页多少条 这两个参数,传到后台。 通过这两个...转载 2020-01-16 09:20:48 · 3707 阅读 · 0 评论 -
oracle 列转行
SELECT REGEXP_SUBSTR (skills_certificate_number, '[^,]+', 1, lv) skills_certificate_number, REGEXP_SUBSTR (skil, '[^,]+', 1, lv) skil, REGEXP_SUBSTR (skill_level, '[^,]+', 1, lv) skil...原创 2019-11-06 20:59:23 · 680 阅读 · 0 评论 -
windows安装mysql-8.0.12-winx64和Navicat客户端连接(亲测有效)
1.首先下载mysql-8.0.12-winx64:2.下载完毕进行解:解压发现没有my.ini和data文件,这些文件都不需要创建。3.安装快捷键:win + R,在运行窗口输入cmd回车。切换到数据库bin目录进入f盘f:回车,进入bin目录cdF:\install\study\MySQL\mysql-8.0.12-winx64\bin回车,看...原创 2019-10-30 17:09:28 · 197 阅读 · 0 评论 -
Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mysql -u root -p 2、看当前所有数据库:show databases; 3、进入mysql...转载 2019-03-04 17:56:16 · 1334 阅读 · 1 评论 -
mysql with子句写法
---with子句---With ali as (select age from student)select ali.age from ali原创 2019-03-06 15:19:15 · 29614 阅读 · 3 评论 -
mysql 触发器写法
delimiter $$create trigger test_tri before insert on test1 for each row begin set new.id = (select replace(uuid(), '-', '')); end; $$delimiter ;原创 2019-03-06 15:18:31 · 2845 阅读 · 0 评论 -
使用Navicat for MySQL创建存储过程
1.打开navicat选择要创建存储过程的数据库,右击函数,创建。 2.添加所要输入的参数,选择模式和类型(!这里并没有默认提供大小)。 3.输入存储过程的定义语句。 4.保存,输入存储过程的名字。 !注意:保存中会出现如此错误,是因为创建时系统并没有提供大小(例如varchar类型),需要自己输入大小,否则保存不成功。 5.保存成功。 6.输入参数,执行存储过程。 ...转载 2018-03-02 14:54:26 · 946 阅读 · 1 评论 -
MySQL基础教程之IN的用法详解
MySQL IN 语法IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,语法如下:?12WHEREcolumn IN (value1,value2,...)WHEREcolumn NOT IN (value1,value2,...)原创 2018-01-08 15:29:08 · 9435 阅读 · 0 评论 -
Mysql 多表查询详解
一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的原创 2018-01-15 16:49:02 · 208 阅读 · 0 评论 -
MySQL高级查询语句
高级查询:一:多表连接1.select Info.Code,Info.Name,Nation.Name from Info,Nation where Info.Nation = Nation.Code 查几张表就就输出几张表,查那个条件就输出那个条件 列的查询select * from Info,Nation 全部输出4x42.join连接select * from Inf原创 2018-01-11 17:54:14 · 473 阅读 · 0 评论