文章分类 -  mysql

MySQL并发Replace into导致的死锁分析
摘要:测试版本:MySQL5.6.23测试表: 并发执行SQL: 背景: Replace into操作可以算是比较常用的操作类型之一,当我们不确定即将插入的记录是否存在唯一性冲突时,可以通过Replace into的方式让MySQL自动处理:当存在冲突时,会把旧记录替换成新的记录。 我们先来理一下一条简单 阅读全文

posted @ 2018-12-19 20:28 bijian1013 阅读(2137) 评论(0) 推荐(0) 编辑

并发replace into导致MySQL死锁
摘要:之前曾解决过Spark任务的不同Executor同时更新MySQL导致死锁的问题,最近该同事遇到了这个问题的升级版:业务有两个不同的数据源分别用于实时计算和更新MySQL同一张表的不同列,目前这个是分别启动了两个Spark Streaming任务,但是更新MySQL不时 出现死锁的问题,只能通过不断 阅读全文

posted @ 2018-12-19 20:16 bijian1013 阅读(1430) 评论(0) 推荐(0) 编辑

SQL利用Case When Then多条件判断
摘要:Case具有两种格式。简单Case函数和Case搜索函数。一.简单Case函数 二.Case搜索函数 例如: 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的 阅读全文

posted @ 2018-10-22 23:25 bijian1013 阅读(962) 评论(0) 推荐(0) 编辑

MySQL中的insert ignore into, replace into等的一些用法总结
摘要:mysql中常用的三种插入数据的语句: 一.insert into 表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错; insert … select … where not exist:根据select的条件判断是否插入,可以不光通过primary 和unique来判断, 阅读全文

posted @ 2018-10-21 17:46 bijian1013 阅读(2794) 评论(0) 推荐(0) 编辑

mysql下如何执行sql脚本
摘要:连接mysql,在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可。一.编写sql脚本,假设内容如下 保存脚本文件,假设我把它保存在F盘的test目录下,于是该文件的路径为:F:\test\table 阅读全文

posted @ 2018-08-11 21:11 bijian1013 阅读(457) 评论(0) 推荐(0) 编辑

mysql导入导出sql文件
摘要:一.window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump 阅读全文

posted @ 2018-07-31 00:09 bijian1013 阅读(205) 评论(0) 推荐(0) 编辑

mysql workbench将查询结果导出sql文件
摘要:使用mysql免费的客户端工具workbench, 因为之前没用过,所以有很多功能找不到,这里将用到的功能记录一下: 将查询的结果集,导出成.sql 文件 一共三条数据集 最上方选项 Query->export ResultSet 默认导出的格式是CSV, 选择 formart ->SQL INSE 阅读全文

posted @ 2018-07-30 23:51 bijian1013 阅读(1131) 评论(0) 推荐(0) 编辑

MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
摘要:在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。 一.TIMESTAMPDIFF 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 说明: 返回日期或日期时间表达式datetime_expr1 和 阅读全文

posted @ 2017-07-18 00:00 bijian1013 阅读(299) 评论(0) 推荐(0) 编辑

1209 - The MySQL server is running with the --read-only option so it cannot execute this statement
摘要:上午测试同事电话反映开发库不能写入了,错误信息如下: 原因是DBA对mysql agent进行了重启,有一定概率造成秒级的只读导致。 但我在网上查此问题时,发现http://blog.csdn.net/lwei_998/article/details/50445830总结的不错,特意转载分享,以便以 阅读全文

posted @ 2017-06-20 23:20 bijian1013 阅读(6648) 评论(0) 推荐(0) 编辑

mysql主键基本操作SQL
摘要:--创建表DROP TABLE IF EXISTS `employee_base_info`;CREATE TABLE `employee_base_info` ( `employee_no` varchar(32) NOT NULL COMMENT '员工编号', `employee_name` 阅读全文

posted @ 2017-06-09 09:21 bijian1013 阅读(210) 评论(0) 推荐(0) 编辑

SQL中的replace函数
摘要:REPLACE:用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。 一.语法 REPLACE('string_expression1', 'string_expression2', 'string_expression3') 二.参数 1.'string_expression1 阅读全文

posted @ 2017-06-08 00:09 bijian1013 阅读(218) 评论(0) 推荐(0) 编辑

mysql timestamp字段出现'0000-00-00 00:00:00'值导致报错解决方法及原因分析
摘要:前两天,我们的生产环境上出现"### Error querying database. Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp"异常。 阅读全文

posted @ 2017-04-08 11:18 bijian1013 阅读(10731) 评论(0) 推荐(0) 编辑

mysql SQL服务器模式
摘要:有时候你从别人那(或者其它版本的MySQL)dump下来的数据库,加上和别人(之前)同样的软件,可就是见鬼的不能运行。这其中的问题可能是你们的数据库版本不同,其中最主要的就是mysql_mode的不同。 在不同版本中,mysql_mode的默认值是不同的。他影响了许多代码中书写不规范的sql语句。而 阅读全文

posted @ 2017-03-29 11:29 bijian1013 阅读(914) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示