mysql sql整理
2016-05-24 20:40
423 查看
查询两列不重复的记录数
select count(distinct region_id,city_id) from prt_prd_tml_bizhall_d;
修改列名
alter table dashboard_userdashboardmodule change `column` `dj_column` int(11) NOT null;
注意,在列名两边加的是
``
而不是单引号,这个错误导致一直更改不成功,以为是mysql 5.1版本问题。
修改列类型
alter table special_consume modify min_fee double(11,4);
查看索引
show index from tblname; show keys from tblname;
· Table
表的名称。
· Non_unique
如果索引不能包括重复词,则为0。如果可以,则为1。
· Key_name
索引的名称。
· Seq_in_index
索引中的列序列号,从1开始。
· Column_name
列名称。
· Collation
列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。
· Cardinality
索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。
· Sub_part
如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。
· Packed
指示关键字如何被压缩。如果没有被压缩,则为NULL。
· Null
如果列含有NULL,则含有YES。如果没有,则该列含有NO。
· Index_type
用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
· Comment
存储过程
用到while语句:delimiter $$ drop procedure if exists slaJobNum; create procedure slaJobNum() begin set @timestamp = '2016-12-19 00:00:00'; set @endstamp = '2016-12-20 00:00:00'; while @timestamp < @endstamp do set @timestamp = '2016-12-19 00:00:00'; -- insert、delete or update end while; end $$
相关文章推荐
- MySQL的大小写问题
- ubuntu上安装MySQL非常简单只需要几条命令就可以完成。
- mysql_基础1
- mysql auto_increment 的坑
- MySQL数据库中的多表数据记录查询
- Ubuntu中安装MySQL
- Mysql插入中文乱码
- MySQL的几个重要目录
- mysql中 导出一个库中的表 中的某个字段值
- Mysql新建用户与权限
- 市长信箱邮件查询服务: 使用Elasticsearch 替代 Mysql
- MySql 内存表(engine=heap)
- MySQL的timeout那点事
- Windows下mysql忘记root密码的解决方法
- MySQL中information_schema是什么
- MYSQL 索引
- Mysql性能优化
- MySQL外键在数据库中的作用
- mysql自动增长怎么恢复从1开始
- mysql进程命令(转)