
数据库
AndyFrank
本人性格开朗,热爱软件开发与架构,喜欢广交朋友。
展开
-
mysql数据库将BIGINT转换成一个日期
<br />-- 假设 1164691264437 是 Java 里的“日期时间”:即:自1970-01-01 00:00:00以来的毫秒数<br />/*<br />getTime<br />public long getTime()Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object. <br />Returns:<br />the number of原创 2011-03-21 20:38:00 · 5753 阅读 · 0 评论 -
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at MJ.SI原创 2011-04-07 08:43:00 · 28899 阅读 · 9 评论 -
mysql error code
mysql error code(备忘)转1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败原创 2011-05-30 17:23:00 · 2360 阅读 · 0 评论 -
mysql备份与恢复
<br />备份数据命令<br />mysqldump -u[user] -p[pwd] -h[host] [dbName] > ./d_videoinfo.sql<br /> <br />恢复备份数据<br /> <br />mysql -u[user] -p[pwd] -h[host] [dbName]< 1.txt原创 2011-04-06 20:38:00 · 667 阅读 · 0 评论 -
查询某数据库中的表 Mysql
<br />通常大家都知道这个查询<br />show tables;<br /> <br />在网上找到的一些select查询中infomation_schema中没有partition这个表。最后在这个库中找到了存储某个数据库的表信息表<br /> <br />mysql5.0以后的查询某数据库的表如下语句<br /> <br />select * from information_schema.TABLES where TABLE_SCHEMA = 'd_videoinfo'原创 2011-04-07 11:15:00 · 1318 阅读 · 0 评论 -
concat()函数的问题 mysql
<br />今天发现了一个特别有趣的问题,也许是mysql的bug,也许我还是个菜鸟<br /> <br /> <br />问题如下:当用到convert函数时,问题出现了。<br /> <br />select concat('http://abcg')<br />union all<br />select concat('http://abcdefg', convert(1234,char),'htm')<br /> <br />这样的一个操作会把后面的htm字符串擦掉,折腾了我好半天,我感觉这个不会出原创 2011-04-02 17:40:00 · 826 阅读 · 0 评论 -
mysql查看存储过程和执行sql脚本文件到数据库中
<br />查看mysql数据库中的存储过程<br /> <br />方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' <br />方法二: show procedure status;<br /> <br />将sql脚本文件执行到mysql数据库中<br /> 第一种方式:在未连接数据库的情况下,输入 mysql -h localhost -u root -p 123456 < d原创 2011-04-01 11:46:00 · 5011 阅读 · 1 评论 -
mysql中insert into select from的使用
如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:INSERTINTO db1_name(field1,field2)SELECT field1,field2 FROM db2_name 当然,上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再sele原创 2011-03-25 11:16:00 · 124499 阅读 · 4 评论 -
详解“InnoDB”和“MyISAM”的不同之处
<br />InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 <br /><br /> MyIASM是IASM表的新版本,有如下扩展: <br /><br /> ·二进制层次的可移植性。 <br /><br /> ·NUL原创 2011-03-23 12:22:00 · 451 阅读 · 0 评论 -
mysql中采用concat来拼接中文字符乱码解决方式
<br />mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码。 解决方法:利用mysql的字符串转换函数CONVERT将参数格式化为char类型就可以了。举例: concat('数量:',CONVERT(int1,char),CONVERT(int2,char),'金额:',CONVERT(double1,char),C原创 2011-03-28 22:23:00 · 17371 阅读 · 3 评论 -
查看和设置MySQL数据库字符集
Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf<br />/usr/share/mysql/my-large.cnf<br />/usr/share/mysql/my-small.cnf<br />/usr/share/mysql/my-medium.cnf<br />/usr/share/mysql/my-huge.cnf<br />/usr/sha原创 2011-03-28 21:34:00 · 862 阅读 · 0 评论 -
mysql查询更新时的锁表机制分析
<br />在许多情况下,可以根据培训猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。<br /><br />为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应用程序执行许多选择,而很少进行删除,只对关键字的值进行更新,并且只插入少量具体的表。基本MySQL MyISAM设置已经调节得很好。<br /><br />在MySQL中对于使用表级锁定的存储引擎原创 2011-03-24 12:53:00 · 7949 阅读 · 0 评论 -
Mysql query select case when true insert
<br />SELECTCASE<br /> WHEN COUNT(v.value)=0THEN(<br /> INSERTINTO tbl_v (fid, uid, VALUE)<br /> SELECT fid,1AS uid,'xxxxxx'AS VALUE FROM tbl_f<br /> WHERE category ='categoryname'AND NAME ='somevalue'<br /> )WHEN v.value <>'test'THEN(<br /> 'update sy原创 2011-03-24 12:58:00 · 1937 阅读 · 0 评论 -
如何查看MySQL索引
<br /><br />查看MySQL索引,查看到的都是哪些信息呢?下面为您介绍的是查看MySQL索引方面的知识,希望对您学习MySQL索引方面能有所帮助。<br />mysql> show index from tblname;<br />mysql> show keys from tblname;<br />· Table<br />表的名称。<br />· Non_unique<br />如果MySQL索引不能包括重复词,则为0。如果可以,则为1。<br />· Key_name<br />索原创 2011-03-24 12:50:00 · 672 阅读 · 0 评论 -
如何查看MySQL索引
<br />查看MySQL索引,查看到的都是哪些信息呢?下面为您介绍的是查看MySQL索引方面的知识,希望对您学习MySQL索引方面能有所帮助。<br />mysql> show index from tblname;<br />mysql> show keys from tblname;<br />· Table<br />表的名称。<br />· Non_unique<br />如果MySQL索引不能包括重复词,则为0。如果可以,则为1。<br />· Key_name<br />索引的名称。<br /原创 2011-03-24 12:48:00 · 630 阅读 · 0 评论 -
case when 的使用,mysql
<br />SELECTCASE<br /> WHEN COUNT(v.value)=0THEN(<br /> INSERTINTO tbl_v (fid, uid, VALUE)<br /> SELECT fid,1AS uid,'xxxxxx'AS VALUE FROM tbl_f<br /> WHERE category ='categoryname'AND NAME ='somevalue'<br /> )WHEN v.value <>'test'THEN(<br /> 'update sy原创 2011-03-25 11:14:00 · 895 阅读 · 0 评论