MySQL中大小写问题
MySQL中大小写问题 以下是MySQL详细的大小写区分规则:在Linux下: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的; 在Windows下: 全部不区分大小写 补充:...
mysql字符转化以及乱码原因
mysql中存入数据时发生的编码转换过程:1、在终端(Terminal,可以是bash窗口,也可以是客户端工具如navicat)中输入,输入的内容由Terminal根据其自己的字符进行编码。2、经Terminal编码后的二进制流被传输到mysql server。mysql server(mysql engine)根据参数character_set_client的字符设置来对该二进制流进行解码。3、...
mysql 字符集乱码探究
环境描述:青云的mysql实例的ip为:192.168.0.254,和青云的跳板主机,我们在跳板主机上安装了mysql服务,并通过下面方式连接mysql:[root@i-iivphroy ~]# mysql -uroot -p********* -h192.168.0.254 问题描述:近期网站整体迁云,需要先迁移一部分数据到云,采用mysqldump的方法,可是在云上source完成之后,...
事务已提交另外会话查询不到的问题解析
今天遇到一个很有趣的问题:跑python代码程序,使用python程序开启两个session连接数据库,在第二个session往t表插入一行记录,并commit了;在第一个session去查t表,发现t表中查询不到刚插入的这条记录记录。而拿相同的python代码程序,在另一套环境上,也开启2个session,重复上面的操作,结果居然可以查到记录。开发人员认为,我在session 2上数据都插入进去了,并且提交了,为什么sessioin 1查询不到?并且相同的代码,连的同一个mysql环境,怎么两次结果都不一样?
【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销
【环境参数】1、Host OS:Win7 64bit2、Host IP:192.168.10.13、VM: VMware 11.1.04、Client OS:CentOS 65、Client IP:192.168.10.16、MySql: 5.1.73【障碍再现】 Host is not allowed to connect to this MySql Server 当...
MYSQL主从不同步问题以及解决办法汇总
一:首先你在从库检查从库进程状态是否正常 如下红字所示,都为YES是正常。mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event ...
行转列的应用
快到圣诞节了,需求弄出了一堆活动其中一个活动要求用户每天签到,连续若干天,有不同级别的奖励.签到表模拟如下,userid记录用户的ID,createtime模拟用户签到的时间.其中nums是数字辅助表,用法参见http://blog.itpub.net/29254281/viewspace-1362897/create table award_chance_history(&...
MySQL远程访问时,非常慢,甚至出现连不上的情况
MySQL远程访问时,非常慢,甚至出现连不上的情况权限已赋,防火墙等已关闭解决方法,my.cnf里面添加[mysqld]skip-name-resolveskip-name-resolve 选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。还有权限的问题,当用户设置限制只能访问某...
[MySQL] 查询5天之内过生日的同事中的跨年问题以及闰年2月29日问题的解决过程
前言: 遇到朋友提问,如下:SELECT * FROM ali_users WHERE DATEDIFF(CAST(CONCAT(DATE_FORMAT(NOW(),'%y'),DATE_FORMAT(birthday,'-%m-%d'))AS DATE),CAST(DATE_FORMAT(NOW(),'%y-%m-%d') AS DATE))