mysql
文章平均质量分 54
helin916012530
这个作者很懒,什么都没留下…
展开
-
SQL 查询四舍五入解决方案
方法1:SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2)) ===>123.46说明1:这里的decimal英文为: 小数, 十进制 decimal(38,2)这里的38是转载 2013-01-16 14:36:25 · 691 阅读 · 0 评论 -
使用mysql-bin.0000xx日志文件恢复数据库
这两天遇到一个奇葩问题,由于数据库报错,无法启动,为了解决问题,删除了mysql数据目录中的ib_logfile0和ib_logfile1两个文件(但我现在仍不确定是不是删除这两个文件引起的数据丢失,因为我无法重现这个问题),之后,数据库确实能够正常启动了,却发现里面有一部分(除了一个自己的库之外和mysql默认的几个库,如mysql、information_schema等)数据库虽然show t转载 2017-02-23 12:10:35 · 5072 阅读 · 0 评论 -
关于mysql函数GROUP_CONCAT
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])1.例如:原创 2016-04-05 17:03:24 · 375 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近的人查询
define(EARTH_RADIUS, 6371);//地球半径,平均半径为6371km /** *计算某个经纬度的周围某段距离的正方形的四个点 * *@param lng float 经度 *@param lat float 纬度 *@param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米 *@return array 正原创 2015-10-20 21:14:11 · 4544 阅读 · 0 评论 -
MySQL中函数CONCAT及GROUP_CONCAT
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。group_concat函数应该转载 2015-07-06 18:44:10 · 381 阅读 · 0 评论 -
mysql对自增id重新从1排序的两种方法
使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可:方法一:alter table tablename drop column id;alter table tablename add id mediumint(8) not null primary key auto_incremen原创 2015-05-28 13:39:57 · 880 阅读 · 0 评论 -
特殊需求的sql
1. 更新一个表,但是这个表里需要另一个级联表的关联数据才能操作,这个常用于批量操作数据库的时候会用到。 可采用UPDATE table1,table2 SET table1.name=table2.name WHERE table1.xx_id=table2.xx_id2. 纵向字段横向统计。 update table1 set manhua_n原创 2015-04-27 10:09:24 · 405 阅读 · 0 评论 -
FROM_UNIXTIME 格式化MYSQL时间戳函数
函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。根据format字符串格式化date值。原创 2014-10-13 10:23:29 · 2453 阅读 · 0 评论 -
树-递归
public function index() { $menu = M('rbac_menu','a_','mysql://root:@127.0.0.1/rbac'); $list = $menu->order('menu_pid ASC,menu_id ASC')->select(); $test = self::getTree($list); echo ''; print_r原创 2014-06-17 15:48:09 · 509 阅读 · 0 评论 -
group_concat()函数总结
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。group_concat函数应该是在内部执行原创 2014-05-20 09:48:17 · 1784 阅读 · 0 评论 -
mysql TRUNCATE
mysql TRUNCATE 删除table时主键从1开始原创 2014-01-26 13:57:48 · 651 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月、上一月 数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)原创 2014-01-13 15:03:24 · 570 阅读 · 0 评论 -
如何用一条语句把一张表的数据插入到另一张数据库表中
两个数据库名分别为:data1 和 data2,对应的表依次分别为:table1和table2。我想把data1里的table1的数据插入到data2里的table2,怎么写SQL语句?情况一:data2表中无table2表select* into data2.dbo.table2indata2 from data1.dbo.table1情况二:结构不一样或者你要指定字原创 2013-05-06 14:36:12 · 1295 阅读 · 0 评论 -
ezSQL,简单而方便
最近使用PHP做点小东东,使用了ezSQL,真的感觉很简单很ez。ezSQL官方下载地址:http://justinvincent.com/ezsql使用示例:取数值:$var = $db->get_var("SELECT count(*) FROM users"); 取对象:$user = $db->get_row("SELECT name,email F原创 2013-04-08 17:06:01 · 951 阅读 · 0 评论 -
mysql索引类型normal,unique,full text
问题1: mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的原创 2013-04-07 09:59:32 · 2535 阅读 · 0 评论 -
mysql优化之 Covering Index
在网上随便搜搜,就能找到大把的关于MySQL优化的文章,不过里面很多都不准确,说个常见的:SELECT a FROM ... WHERE b = ...一般来说,很多文章会告诫你类似这样的查询,不要在“a”字段上建立索引,而应该在“b”上建立索引。这样做确实不错,但是很多时候这并不是最佳结果。为什么这样说?让我们先来分析一下查询的处理过程:在执行查询时,系统会查询“b”索引进行定位原创 2013-02-26 10:20:32 · 318 阅读 · 0 评论 -
cmd命令方式导入mysql文件
打开命令编辑器(cmd) e:cd wamp/mysql/bin登录mysqlmysql -u root -p设置使用的数据库use table设置文件编码 不是数据库的编码set names utf8导入数据文件source e:/www/bbs/bbs.sql原创 2013-01-20 18:19:43 · 489 阅读 · 0 评论 -
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询define(EARTH_RADIUS, 6371);//地球半径,平均半径为6371km /** *计算某个经纬度的周围某段距离的正方形的四个点 * *@param lng float 经度 *@param lat float 纬度 *@param distance float 该点所在圆的半径,该圆与此正方形内原创 2017-07-04 21:49:55 · 2046 阅读 · 0 评论