mysql
earthhour
这个作者很懒,什么都没留下…
展开
-
Waiting for table metadata lock
mysql查询卡死,从navicat客户端查看“服务器监控”看到state有很多“Waiting for table metadata lock”。我的解决方式就是kill掉“Waiting for table metadata lock”的查询。kill掉就好了。出现问题的原因可能跟我给表加索引有关系。因为发现多表联查sql很慢,而且在这之前已经执行了多次这个sql,都没返回结果。而此时我又去alter表,可能导致了死锁。后续的insert也堵塞在那里。等我kill掉“Waiting fo原创 2020-11-26 16:48:59 · 556 阅读 · 0 评论 -
mysql按日统计,去重后汇总
select date_format(t.login_date,'%Y-%m-%d') AS 日期,COUNT(DISTINCT t.user_id) as 人数from user_login tgroup by date_format(t.login_date,'%Y-%m-%d') ORDER BY t.login_date ASC;统计系统每天登录人数,去除重复登录原创 2020-11-17 15:26:35 · 2454 阅读 · 0 评论 -
MySQL server version for the right syntax to use near ‘-2, 2147483647‘
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-2, 2147483647' at line 18; bad SQL grammar []; nested exception is java.sq原创 2020-10-29 16:39:04 · 848 阅读 · 0 评论 -
乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded
背景:mysql数据库,用户余额表有一个version(版本号)字段,作为乐观锁。 更新方法有事务控制:@Transactional(rollbackFor = Exception.class)更新时,比对版本号,如果版本号不一致,则更新失败。 有重试机制,如果更新失败,则查询最新版本号,再次更新,重试超过5次,报错退出。 更新的核心方法: public boolean...原创 2020-04-17 19:47:56 · 1614 阅读 · 1 评论 -
mysql having
GROUP BY子句之后使用Having子句可应用限定条件进行分组,以便系统仅对满足条件的组返回结果。因此,在GROUP BY子句后面包含了一个HAVING子句。HAVING类似于WHERE(唯一的差别是WHERE过滤行,HAVING过滤组)HAVING支持所有WHERE操作符。例如,查找雇员数超过2个的部门的最高和最低薪水:[sql] view plain copy SELECT d转载 2017-09-27 10:58:35 · 222 阅读 · 0 评论 -
mysql笔记——事务
mysql笔记——事务mysql笔记事务1事务日志2隐式锁定和显示锁定1事务日志 写日志为什么比直接写磁盘要快?使用事务日志,存储引擎在修改表的数据时,只需要修改其内存拷贝,再把该修改行为记录到硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不是随机I/O,所以快很多。事务日志持久以后,内存中被修改原创 2017-09-27 11:39:48 · 251 阅读 · 0 评论 -
mysql Access denied for user 'root'@'localhost' (using password: NO)解决办法
./mysql -uroot 进入数据库失败,异常为ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)./mysql.server stop 停止mysql# vi /soft/mysql/my.cnf 编辑文件,找到[mysqld],在下面添加一行skip-grant-t原创 2016-04-13 15:50:38 · 1354 阅读 · 0 评论 -
mysql 横表和纵表转换
原文http://blog.163.com/yibei_kukafei/blog/static/30021021201223195559409/(1)表tb1有如下数据:姓名 语文 数学 物理张三 68转载 2015-11-12 21:32:31 · 870 阅读 · 0 评论 -
mysql指令
查看外键show create table 表名;这个命令可以查看表的所有信息,包括一些字段类型,字段的约束,外键,主键,索引,字符编码等等。添加外键CREATE TABLE ADMIN (USERNAME varchar (70) NOT NULL,ID varchar (70) NOT NULL,PRIMARY KEY (ID) ,foreign转载 2013-08-11 21:52:59 · 909 阅读 · 0 评论 -
SQLyog,sqlserver datetime到mysql datetime
使用SQLyog倒数据库表时,如果是从sqlserver向mysql导入,那么遇到datetime类型的字段,SQLyog会把datetime转换为timestamp。而mysql的timestamp时间范围是'1970-01-01 08:00:01' and '2038-01-19 11:14:07'。这样,sqlserver中'1900-01-01 00:00:00'的日期到了mysq原创 2015-03-24 21:48:20 · 3804 阅读 · 0 评论 -
MySQLIntegrityConstraintViolationException: Duplicate entry '***' for key 'PRIMARY'
MySQLIntegrityConstraintViolationException: Duplicate entry '***' for key 'PRIMARY'hibernate向mysql插入数据时出现以上异常。表面看是存在了重复数据,但是实际上该条数据并不存在。这是由于mysql异常提示机制不准确造成了误导。真实原因有可能是插入数据时,某个日期类型字段为空导致的。把该字段插入原创 2015-03-24 22:04:57 · 9628 阅读 · 0 评论 -
C3P0连接池配置
转载 2014-05-03 19:06:38 · 534 阅读 · 0 评论 -
mysql语句执行时间查看
打开语句分析并确认是否已经打开mysql> set profiling=1; Query OK, 0 rows affected (0.00 sec) mysql> select @@profiling; +-------------+ | @@profiling | +-------------+ | 1 | +-------------+ 1 r转载 2014-03-03 18:57:16 · 1417 阅读 · 0 评论 -
CenOS下mysql5.6修改字符编码,解决sql语句中带有中文,会乱码问题
1、查看字符集mysql> show variables like 'character_set_%';+--------------------------+----------------------------------+| Variable_name | Value |+----------------原创 2013-12-19 23:12:44 · 1171 阅读 · 0 评论 -
linux mysql 免安装版
原文:http://blog.csdn.net/liuguxing/article/details/88353301. mysql官网下载mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz2. 解压tar -xvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz3. cp support-files/m转载 2013-08-07 16:23:32 · 1262 阅读 · 0 评论 -
CentOS 6.3 安装mysql-5.6.13
1、# yum install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel*2、安装wgetyum install wget3、安装cmake# wget http://www.cmake.org/files/v2.8/cmake-2.8.6.t原创 2013-08-07 16:22:12 · 1590 阅读 · 0 评论