做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,以及下面这个问题的解决方案
1 | select a.id, b.id from tt as a, t2 as b where a.xx = b.xx |
做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,以及下面这个问题的解决方案
1 | select a.id, b.id from tt as a, t2 as b where a.xx = b.xx |
查看与修改mysql的最大连接数命令如下
1 | -- 查看最大连接数 |
在创建要给表的时候遇到一个有意思的问题,提示Specified key was too long; max key length is 767 bytes
,从描述上来看,是Key太长,超过了指定的 767字节限制
mysql内部提供了时间戳和日期互转的函数方便直接使用
给表新增字段时,发现锁表了,查看进程,提示Waiting for table metadata lock
,等待锁释放;然而蛋疼的是几分钟过去了,依然没有任何的进展
现在就有几个问题了
记录下同时新增多列的sql写法
1 | alter table table_name add (amount decimal(20,8) NOT NULL DEFAULT '0.00000000' COMMENT '数量' , price decimal(20,8) NOT NULL DEFAULT '0.00000000' COMMENT '价格'); |
用圆括号包含起来即可
MySQL表修改频繁,导致表被锁死,悲催的表现时这个表完全没法继续使用了,查询,修改,删除都不能使用,这种场景下除了重启mysql服务之外还可以怎么处理?
参考: How To Use Mytop to Monitor MySQL Performance
Centos 下可以直接通过yum进行安装
1 | yum install mytop |
Update your browser to view this website correctly. Update my browser now