数据库
前进2014
接受一切挑战!
展开
-
MySql通过存储过程新增表字段、普通索引
新增表字段(已存在该字段会先删除)DELIMITER $$DROP PROCEDURE IF EXISTS `AddColumn`$$CREATE DEFINER=`root`@`%` PROCEDURE `AddColumn`( IN tableName TINYTEXT, IN fieldName TINYTEXT, IN fieldDef TEXT)BEGIN IF EXISTS (SELECT * FROM information_schema原创 2020-06-11 14:04:51 · 533 阅读 · 0 评论 -
MongoDB的聚合功能使用
MongoDB的聚合功能的使用我在项目中主要使用的数据库是MongoDB,版本为2.4.6,目前最新的版本为3.0(还没有使用用,据说增加了很多新功能及改进)。今天完成了一个报表开发任务,用到了聚合,这里就简单的做了个记录,也分享给其他人。projectmonthdata表(习惯称集合为表)中保存了每个月份的项目冻结数据,我选选取了某条记录的部分字段值:{ "_id" : Obj原创 2015-11-04 17:28:30 · 422 阅读 · 0 评论 -
Nginx grid-fs反向代理访问Mongo中的文件
首先对于一个新的centos系统当然是先装一个输入法(个人习惯)1、安装中文拼音输入法:yum install ibus ibus-pinyin安装pcre:*如果没有gcc gcc-c++编译器,需要用这个命令安装:yum install -y gcc gcc-c++安装pcre的命令:./configure --prefix=/usr/local/pcre-8.38原创 2018-01-30 22:31:34 · 655 阅读 · 0 评论 -
Mysql存储过程动态拼接sql语句
刚接触存储过程,现在的需求是这样的:有一个表需要我更新其中的某些字段,但是表里面的字段太多了,而且下次再更新也不确定是哪些字段要批量更新,所以就需要动态创建一个update语句来完成这个工作。存储过程无疑是个好的选择,在mysql数据库中,所有表的字段保存在了information_schema.COLUMNS中,所以写如下存储过程解决该问题。DROP PROCEDURE IF EXIST原创 2018-04-19 17:22:28 · 4440 阅读 · 0 评论 -
日志业务从mysql数据库迁移到mongodb数据库
前言这周开始就要优化自己主导的商城项目了,不得不说因为前期项目周期短,时间紧张,很多框架上的设计做的很粗糙啊。今天开始改造一下系统中的日志存储,日志这种边缘化的东西,和商城业务分开放是很好的做法,不然或多或少会影响mysql的主业务数据存储。一、下载一个mongodb我这里下载的最新版,本人风格就是喜新厌旧,况且技术本来就是新的更刺激。mongodb下载地址:http://down...原创 2018-12-27 18:31:26 · 860 阅读 · 0 评论