
MySql
ninja
这个作者很懒,什么都没留下…
展开
-
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
原因分析:only_full_group_by :使用这个就是使用和oracle一样的group 规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行。5.6版本中没有这约束。更高版本就有这个问题了。去掉就可以了。解决方式:登录mysql --> mysql -u root -p输入密码 --> 123456执行:s...转载 2019-08-01 14:38:16 · 884 阅读 · 0 评论 -
mysql group by 组内排序
有数据表 comments------------------------------------------------| id |newsID |comment |theTime |------------------------------------------------| 1 | 1 | aaa |转载 2014-11-03 19:42:56 · 3640 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多转载 2014-01-16 16:06:26 · 843 阅读 · 0 评论 -
mysql中的 IN和FIND_IN_SET的查询问题
原来以为mysql可以进行这样的查询select id, list, name from table where 'daodao' IN (list); (一)注:1. table含有三个字段id:int, list:varchar(255), name:varchar(255)实际上这样是不行的,这样只有当name是list中的第一个元素时,查询才有效,否则都的不到结果,即使'd转载 2014-01-16 16:16:01 · 1470 阅读 · 0 评论 -
MySQL DATEDIFF TIMEDIFF
DATEDIFF 只计算到天的单位TIMEDIFF 精确到毫秒单位mysql> SELECT DATEDIFF ( -> '2000-01-01 00:00:00.000000', -> '2000-01-02 05:06:07.000008') A;+------+| A |+------+| -1 |+-----转载 2013-09-05 17:28:30 · 10759 阅读 · 0 评论 -
MySQL的show full processlist命令
如果数据库慢了,想要看看mysql正在干什么,可以执行这个语句,可以列出mysql当前连接在执行的sql语句。 Id User Host db Command Time State Info2599 oa SVCTAG-91FFF2X:3726 penguin Sleep 7321转载 2013-08-16 08:53:58 · 1613 阅读 · 0 评论 -
mysql升级5.5.20时遇到的问题:1548-Cannot load from mysql.proc. The table is probably corrupted
LINUX下将mysql从5.1升级至5.5后,发现存储过程不能用了。创建和使用存储过程时就会提示Cannot load from mysql.proc. The table is probably corrupted。查遍整个百度,结果还是印证了那一句话“天下文章一大抄”啊!所有的文章几乎都是这么说的解决方法非常简单,运行mysql_upgrade命令即可。此命令会在转载 2013-02-01 15:02:25 · 5702 阅读 · 3 评论 -
Connector/Net no longer supports server versions prior to 5.0
版本问题,下载地址: 确认已经按照mysql:http://dev.mysql.com/downloads/installer/确认安装最新版Connector:http://downloads.mysql.com/archives.php?p=mysql-connector-net-5.0&v=5.0.1原创 2012-05-14 09:18:54 · 3181 阅读 · 1 评论 -
MYSQL错误:Can’t open file: ‘×××...'
这个错误是典型的mysql表受损造成的,解决的办法就是修复表,这个问题也是mysql经常容易出现的,mysql表和索引损坏的几率很大,但是修复也很方便,减少此类问题发生的办法就是尽量减少服务器无故断电,关闭服务器时,最后先手动关闭mysql数据库。下面看看这个问题:Can’t open file: ‘×××.MYI’ (errno: 145),这个错误一般就是你的数据库表文件损坏造成的转载 2012-12-19 09:12:35 · 9027 阅读 · 0 评论 -
mysql不能使用innodb存储引擎
案例:一台服务器,操作系统centos,使用 yum 安装mysql ,之前innodb存储引擎一直是可以用的,某天之后,突然不能用了,使用innodb存储引擎的数据库导入后存储引擎全部变成了myisam.进入mysql,mysql > show engines;show engineS\G*************************** 1. row ***********转载 2012-10-19 13:26:14 · 5548 阅读 · 0 评论 -
powerDesigner Non SQL Error : Could not load class com.mysql.jdbc.Driver
powerDesigner连接数据库时出现的错误,表示找不到JDBC的驱动文件。修改如下:1,把驱动文件复制到powerDesigner的安装文件下 2,在powerDesigner下修改连接方式: 最后关闭 powerDesigner,重新测试,即可。转载 2014-12-23 23:57:48 · 4752 阅读 · 2 评论 -
mysql Error 1040 too many connection解决办法
最近在用SpringMVC开发的时候,突然出现1040 too many connection的错误,看错误的意思是连接的人数太多了。当最大连接数比较小时,可能会出现“1040 too many connection”错误。首先需要重启mysql服务,执行命令:service mysql restar也有可能是:service mysqld restart登转载 2015-03-27 23:00:19 · 3596 阅读 · 0 评论 -
No suitable driver found for jdbc_我的解决方法
今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是三个问题: 一是:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX") 二是:驱动字符串出错(com.m转载 2015-03-30 08:34:50 · 43842 阅读 · 9 评论 -
[MySQL复制异常]Cannot execute statement: impossible to write to binary log since statement is in row for
MySQL复制错误]Last_Errno: 1666 Last_Error: Error executing row event: 'Cannot execute statement: imposs收到email报警, Last_Error: Error executing row event: 'Cannot execute statement: impossible to write转载 2015-11-30 11:34:20 · 8797 阅读 · 0 评论 -
MySQL逗号分割字段的行列转换技巧
前言:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue1tiny,small,big2small,medium3tiny,big期转载 2015-08-13 11:19:42 · 12119 阅读 · 0 评论 -
mysql 数据表中查找重复记录
语句:select col,count(*) as count from table group by col,having count>1;转载 2015-04-05 21:16:42 · 710 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10转载 2015-06-08 15:00:36 · 852 阅读 · 0 评论 -
MYSQL计算时间间隔——————TimeStampDiff()
函数TimeStampDiff()是MySQL本身提供的可以计算两个时间间隔的函数,语法为:TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2),其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds),SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER, orYEAR。转载 2015-06-04 23:00:21 · 4295 阅读 · 0 评论 -
MySQL实现Oracle的Intersect 和 Minus
使用的两个表都非常简单,只为演示可以实现该功能。table_a 和 table_b的结构如下:用Oracle实现两个a、b两个表的交集[sql] view plaincopyprint?SELECT a_id as c_id,a_name as c_name from table_a INTERSECT SELECT b_id as c_id转载 2015-05-27 18:41:59 · 2012 阅读 · 0 评论 -
MySQL中GROUP_CONCAT函数长度限制处理/实现行转列的功能
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用了limit是不起作用的. 用group_concat连接字段的时转载 2015-04-07 19:33:10 · 6137 阅读 · 0 评论 -
MySQL导出数据库结构出现Cannot load from mysql.proc错误的解决方法
今天在CentOS6.4中对MySQL从5.1升级到5.6的版本之后,在使用Navicat Premium客户端管理工具的时候,发现写sql语句的智能提示没有了,这里绝对不是管理工具的配置问题,我测试了在另外一台MySQL5.5的机器上是没有这个问题。没有提示也就算了,当我把表建好之后,想保存备份一下表结构时,提示如下错误:Cannot load from mysql.proc. The转载 2015-03-23 14:33:48 · 1652 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。但很多时候我们无法转载 2012-10-09 14:59:15 · 1029 阅读 · 1 评论 -
MySQL 错误Incorrect key file for table ******.MYI; try to repair it的解决
今天网站突然出现一个错误。让我瞎忙了一会。错误信息: Incorrect key file for table ******.MYI; try to repair it 原因: index文件坏了。解决:我找了网上的一些方法,但是对我没有帮助。后来干脆把相关的index重新生成一次,竟然可以把问题解决了转载 2012-09-07 16:51:42 · 6931 阅读 · 0 评论 -
Access denied for user 'root'@'localhost' (using password:YES) 解决方案
关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑。今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误:“Access denied for user 'root'@'localhost' (using password:YES)”直接输入“mysql” 也回报类似的错误:应该是:“Access de转载 2012-09-04 14:21:00 · 283298 阅读 · 34 评论 -
MySQL引擎
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据转载 2012-04-01 14:24:53 · 717 阅读 · 0 评论 -
ERROR [HY000] [MySQL][ODBC 5.1 Driver]Can't connect to MySQL server on 'localhost' (10061)
1.因为用到递归,检查循环有没有重复创建connection,检查没有而去每一步数据库的操作都做了close;在频繁的点击链接时就出现这个错误,考虑到mysql连接数的问题。 2.在my.ini的[mysqld]下添加max_connections=500,不过在运行一段时间后还是会出同样的错误看来问题并不是出在连接数上,在mysql的官网上找到了这个bug的解决方案,原来原创 2012-02-09 21:23:06 · 12560 阅读 · 0 评论 -
mysql优化SELECT语句和其它查询
(官方文档)7.2.1. EXPLAIN语法(获取SELECT相关信息)7.2.2. 估计查询性能7.2.3. SELECT查询的速度7.2.4. MySQL怎样优化WHERE子句7.2.5. 范围优化7.2.6. 索引合并优化7.2.7. MySQL如何优化IS NULL7.2.8. MySQL如何优化DISTINCT7.2.9. MySQL如何优化LEFT JOIN和RIGHT J转载 2012-02-06 09:31:58 · 1101 阅读 · 0 评论 -
mysql中查询多条不重复记录值的解决办法
我的实例:SELECT *,(SELECT f_ClassPagePurview FROM tab_Class WHERE f_ClassPagePurview='2009' GROUP BY f_ClassPagePurview)AS ClassName FROM OfficeGWZZ 转:使用distinct在mysql中查询多条不重复记录值的解决办法 在使用mysql转载 2011-12-29 23:56:39 · 1209 阅读 · 0 评论 -
MYSQL grouping result: Invalid use of group function
出现就google,以下文章解决了问题 http://www.sitepoint.com/forums/showthread.php?666125-MYSQL-grouping-result-Invalid-use-of-group-functionMYSQL grouping result: Invalid use of group function Hi,I h转载 2011-12-05 09:44:26 · 9310 阅读 · 0 评论 -
SQL中使用update inner join和delete inner join.
UpdateUpdate XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作非常有用.列子:Sql代码 update tb_User set pass='' from tb_User usr inner join tb_Ad转载 2011-11-26 02:26:29 · 1360 阅读 · 0 评论 -
MySQL4.1导入的中文乱码问题
<br />MySQL4.1导入的中文乱码问题 <br />如果碰到phpmyadmin中读取或插入数据乱码,需要注意:<br />1、phpMyAdmin中的MySQL连接校对应选择与数据库字符集一样的值。<br />2、Lanauage一般都是选择"中文 - Chinese simplified"。碰上会乱码则选择"中文 - Chinese simplified-gb2312"再重试看。<br /><br />假设数据库字符集应为GB2312:<br />1、在创建数据库之后先慢些导入SQL脚本,要先修转载 2010-12-24 16:21:00 · 768 阅读 · 0 评论 -
MySQL修改密码方法总结
首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。方法二使用mysqladmin,这是前面声明的一个特例。mysqladmin -u root -p password mypasswd输入这个命令后,需要输入ro转载 2009-11-30 17:37:00 · 852 阅读 · 0 评论 -
MySQL常用命令一览
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚转载 2009-11-30 15:12:00 · 625 阅读 · 0 评论 -
MYSQL 查询表列数
select count(*) from information_schema.columns where table_schema='db' and table_name='tb' db是表所在的数据库名称,tb是要查询的表名原创 2012-04-17 15:12:02 · 8444 阅读 · 0 评论 -
asp +mysql中文乱码解决
困扰了我多天的ASP与MySQL操作中中文乱码问题终于得到了解决,真是很有成就感;多天以来,在探索使用ASP查询以及写入MySQL数据库中汉字的成功实现,我花费了大量的时间,几乎查看了网络上所有关于ASP结合MySQL的文字,但是尽管看的多,收效却甚微,原因在于,MySQL一般是与PHP结合使用,基本上很难找到一个在windows系统下使用ASP操作MySQL的成功案例,更转载 2012-06-07 09:23:38 · 5715 阅读 · 2 评论 -
服务没有mysql
首先确认安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下:安装服务(MySQL)的命令:mysqld.exe --install可以指定服务的名字,例如:mysqld.exe --install My转载 2012-06-07 14:17:06 · 2269 阅读 · 0 评论 -
mysql中如何设置默认时间为当前时间
修改日期类型为timestamp 并允许空,如下:CREATE TABLE `test` (`aaaa` varchar(50) NOT NULL,`createday` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE=InnoDB DEFAULT CHARSET=utf8;转载 2012-08-01 10:30:09 · 48526 阅读 · 0 评论 -
Mysql复制表结构、表数据
顺便转一下Mysql复制表结构、表数据的方法: 1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)转载 2012-08-01 10:24:24 · 7990 阅读 · 0 评论 -
mysql in和exists性能比较和使用
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * from转载 2012-07-30 09:14:36 · 27100 阅读 · 6 评论 -
使用mysql的replace函数替换字符串
最近在研究CMS,在数据转换的时候需要用到mysql的replace函数,这里简单介绍一下!比如你要将 表 tb1里面的 f1字段的abc替换为defUPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str转载 2012-07-11 15:26:44 · 827 阅读 · 0 评论