
MySql数据库
文章平均质量分 57
我是王小贱
1,东方欲晓,莫道君行早!!!
2,今天你多学一门技术,明天少说一句求人的话。
展开
-
MyBatis中使用,etchType.LAZY和FetchType.EAGER的问题
懒加载和急加载问题一:使用场景一:使用场景原创 2020-11-24 15:37:52 · 1362 阅读 · 0 评论 -
MySQL批量更新表数据
UPDATE `db_smart_common`.`sys_project_info` spi, `db_sensor`.`dust_project_info` dpi SET spi.enterprise_project_manager = dpi.sgdwxmjl, spi.enterprise_project_manager_phone = dpi.sgdwxmjldh, spi.enterprise_safe_leader = dpi.qyaqfgld, spi.enterpri原创 2020-09-15 09:22:45 · 277 阅读 · 0 评论 -
Unknown column ‘password‘ in ‘field list’
以前我们登陆mysql数据库报错提示信息为:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)我们需要去修改我们的root账户密码;操作步骤如下:MySQL登陆报错修复但是这次我像往常一样修改时,MySQL报错提示为:Unknown column 'password' in ‘field list’这是因为 5.7版本下的mysql数据库下已经没有password这个字段了,pa原创 2020-07-29 17:07:07 · 3913 阅读 · 0 评论 -
MySQL中用TIMESTAMPDIFF判断时间是否在某个范围内
SELECT TIMESTAMPDIFF(MINUTE, '2018-03-20 09:00:00', '2018-03-22 10:00:00') result;TIMESTAMPDIFF函数第一个参数,这里选择的是MINUTE就是两者相差多少分钟,结果可以为负数的.举例:如果要判断相差的绝对时间是否在10分钟以内,可以SELECT ABS(TIMESTAMPDIFF(MINUTE, '2020-07-28 18:15:00', '2020-07-28 18:20:00' ))<10 re原创 2020-07-28 18:33:44 · 2737 阅读 · 0 评论 -
MySql实现无则插入有则更新的解决方案
文章目录摘要方案一:加锁方案二:Unique和Replace Into … SELECT …方案三 通过预插入语句判断是否存在记录摘要某些场景会有这样的需求:无记录则插入,有记录则更新。例如:新增用户,以身份证号码作为唯一身份标识,插入时若先查询是否存在记录再决定插入还是更新,在高并发情况下必然存在问题。本文提供三种解决方案。方案一:加锁无论通过synchronized锁、ReentranLock锁还是分布式锁,都可以解决该问题。缺点是,加锁会影响性能。方法二和三都是数据库层面解决方案,个人感觉比方原创 2020-07-28 09:48:06 · 3226 阅读 · 0 评论 -
MySQL创建外键约束时四种属性解释
foregin key(当前表字段) references 父表(父表字段) [ON DELETE reference_option] [ON UPDATE reference_option]reference_option 选项:CASCADE: 从父表中删除或者更新对应的行,当前子表同时删除或者更新对应的行SET NULL: 从父表中删除或者更新对应行,当前子表同时将外键列设置为N...原创 2020-04-26 09:17:07 · 949 阅读 · 0 评论 -
服务器上的mysql数据库远程连接不上问题
前言今天在给测试服务器安装完mysql服务器之后,想着使用我本地的navicat连接一下,但是直接报了Host 'xxx'is not allowed to connect to this MySQL server这个错误,一开始我以为是测试服务器防火墙或者是端口没有对外开放引起的,但是发现测试环境防火墙没开以及端口也是开放的,后来网上找了一下,原来是mysql服务器没有开启远程访问权限导致...原创 2020-04-10 08:22:10 · 1690 阅读 · 0 评论 -
MySql语句按照特定字符截取
SELECT xmlb, xmssdq, CHAR_LENGTH( xmssdq ), INStr( REVERSE( xmssdq ), '-' ), CHAR_LENGTH( xmssdq ) - INStr( REVERSE( xmssdq ), '-' ) + 1, SUBSTRING( xmssdq, CHAR_LENGTH( xmssdq )...原创 2020-03-20 13:56:59 · 708 阅读 · 0 评论 -
java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 解决方法
bug产生原因:权限问题解决方法:授权给root用户所有sql权限在Navicate软件中,按F6进入命令列界面,或者直接诶执行SQL命令:mysql> grant all privileges on *.* to root@"%" identified by ".";mysql> flush privileges;完美解决。...原创 2019-11-19 13:13:43 · 906 阅读 · 0 评论 -
sql运行抛异常:Caused by: net.sf.jsqlparser.parser.ParseException
由【net.sf.jsqlparser.JSQLParserException】可看出是因为组装的sql语句解析过程中抛出"非RuntimeException异常",异常被程序捕抓处理且未出现新异常,异常后的代码继续执行,所以不影响一个完整Retrieve操作。而一些"RuntimeException异常",例如:空指针(NullPointerException)、数组越界(IndexOutOf...原创 2019-11-13 10:57:22 · 4668 阅读 · 1 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方案
一般出现这儿错误提示就是我们的mysql数据库密码的问题,我们需要重置MySQL数据库的密码。我的是CentOs系统里安装的MySQL数据库,登录提示出现下列错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决办法:编辑mysql的配置文件 /etc/my.cnf...原创 2019-11-11 10:29:37 · 4773 阅读 · 0 评论 -
SQL基础
启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/support-files/mysql.server stop重启mysql服务sudo /usr/local/mysql/support-files/mysql.serve...原创 2019-11-08 17:36:39 · 209 阅读 · 0 评论 -
MySQL的锁机制(表锁(read/write)的详解 案例)
表锁(偏向于MyISAM引擎)行锁:(当有索引时,索引如果失效行锁会变表锁,容易出问题) 特点:偏向于InnoDB引擎,开销大,加锁慢。会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度最高。 InnoDB对 MyISAM的最大不同就是:一是支持事务,而是采用了行级锁。下面主要测试表锁的执行情况以及操作过程:设定给一...原创 2019-10-24 10:28:02 · 1619 阅读 · 0 评论 -
MySQL.5.5安装(附安装包)
MySQL下载地址: 链接:https://pan.baidu.com/s/1LE7jpBgcZFaQyLwYdXvvJQ&shfl=sharepset提取码:ksx3复制这段内容后打开百度网盘手机App,操作更方便哦1,双击安装程序,进入安装页面:在下面的打钩(我接受这些使用规范协议)2,继续下一步,选择仅仅作为数据服务器使用:...原创 2019-10-21 16:24:15 · 7283 阅读 · 1 评论 -
SQL性能优化
前言本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1 基本概念简述1.1 逻辑架构 第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sql,生成...转载 2019-10-14 08:48:44 · 110 阅读 · 0 评论 -
Linux下设置MySQL的默认编码格式
Linux下怎么设置我们MySQL的默认编码格式为什么要设置默认的编码格式?因为如果不是utf8格式的话,当我们想数据库表中输入中文的时候会显示错误信息(如下图,会提示编码错误信息)。设置默认编码格式步骤:1,登录MySQL数据库: 2,查看我们数据库目前的编码格式: 3,开始修改MySQL的默认编码格...原创 2019-10-12 17:00:28 · 861 阅读 · 0 评论 -
MySQL的7种join连接,分析+图解
7种join语句的分析:首先创建两张表: People表用于存放学生信息(有:id,姓名,年龄,部门字段) Dept表存放部门信息(有:部门编号,部门名称,部门位置字段)创建脚本如下:DROP TABLE IF EXISTS `people`;CREATE TABLE `people` ( `id` int(11) NOT NULL AUTO_...原创 2019-10-12 16:19:11 · 510 阅读 · 1 评论 -
MySql数据库常规操作
DDL语句(): 数据定义语言,用来定义数据库对象:对数据库或表的结构操作(增、删、改)。 登录数据库:mysql -hlocalhost -uroot -p123456-h:表示连接的数据库服务器(localhost表示本地连接)-u:表示连接的用户(root为数据库默认用户)-p:表示数据库的用户密码查看所有用户:SELECT User, Host,...原创 2018-12-06 20:48:44 · 388 阅读 · 0 评论 -
MySql查询语句小汇总二(DQL语句)
多表查询: 分类:合并结果集,连接查询,子查询 一:合并结果集如果两张表的列类型和列数相同,可以进行合并,关键字:union(去除重复行);union all(不去除重复行) 例:select * from cd union all select * from ad; 二:连接查...原创 2018-12-09 20:47:09 · 410 阅读 · 0 评论 -
对MySql的理解文档整理
了解MySql的文章:https://blog.youkuaiyun.com/qq_39495922/article/details/82850621MySql数据库的优化: https://blog.youkuaiyun.com/sweeper_freedoman/article/details/78036223一般问答优化问题,面试官想听的大多是: https://blog...原创 2019-01-22 21:39:10 · 292 阅读 · 0 评论 -
MySQL查询语句--查询一个月的各种时间语句
//今天select * from 表名 where to_days(时间字段名) = to_days(now());//昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1//近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &...原创 2019-09-29 13:12:01 · 693 阅读 · 0 评论 -
MySQL定时任务的实现(定时调用存储过程进行数据插入操作)
MySQL中,有时候我们需要维护表中的数据信息,例如定时清空某个表中的数据,定时对某个表的数据进行处理,定时将一个表的部分数据备份等等需要定时操作的步骤,mysql的定时任务都可以实现。下面的案例是创建一个对表插入数据的存储过程,然后创建一个定时任务执行该存储过程。创建一张关于环境数据的表wjs_dust_record_02;将设备获取到的环境数据信息存储到该表中。创建一个存储过程,作用是...原创 2019-10-09 09:08:08 · 3740 阅读 · 0 评论 -
MySql查询语句小汇总一(DQL语句)
DQL语句:数据查询语言,用来查询记录(数据);主要是对表记录的查询。(重点) 一:基本查询 1,查看所有列:select * from 表名; (其中“*”表示所有列) 2,查询指定字段信息: Select 列1,列2…from 表名; (只查询name列和age列的信息) ...原创 2018-12-08 20:50:23 · 453 阅读 · 0 评论