数据库
文章平均质量分 54
suhiymof
这个作者很懒,什么都没留下…
展开
-
centos7.5 mysql5.7.28 RPM 安装
查看系统版本:7.5cat /etc/redhat-release 首先下载rmp包:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar首先需要在root下才行,然后解压tartar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundl...原创 2020-02-07 22:18:24 · 866 阅读 · 0 评论 -
MySQL 当记录不存在时insert,当记录存在时update
https://blog.csdn.net/miraclestar/article/details/6525236总示例: 假设table1中已经有了3条记录INSERT into gamemsg (select _rId, 1, _title, _sender, _content, _stamp, _status FROM dualWHERE exists (select 1...转载 2018-10-17 16:16:07 · 463 阅读 · 0 评论 -
SQL统计一个列中不同值的数量,并且根据这个数量的排序做一些额外的处理
假设有这个几个表:userex: servers:现在我们要统计servers中配置的各种worldID来查找其在userex中已经拥有的user数量,并统计出符合条件的拥有user数量最少的worldID。首先根据userex中worldID的值来统计已经有数据的worldID的数量:SELECT WorldID,count(*) num1 FROM usere...原创 2018-07-26 15:53:34 · 18599 阅读 · 0 评论 -
mysql主从复制
假设有两台机器IP分别是:主:192.168.0.10从:192.168.0.11The REPLICATION CLIENT privilege enables the use of SHOW MASTER STATUS and SHOW SLAVE STATUS.REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE...原创 2018-07-12 17:38:36 · 274 阅读 · 0 评论 -
mysql 游标select再insert
有如下查询: DECLARE _f1, f2 int DEFAULT 0; DECLARE _cursor CURSOR FOR SELECT f1, f2 FROM tb1; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET _done = 1; OPEN _cursor; SET _done = 0; REPEAT F...原创 2018-07-16 17:25:30 · 953 阅读 · 1 评论 -
mysql order by多个字段排序
MySql Order By 多个字段 排序规则比如:如要根据ConfigID和MarketID来排序有如下语句:SELECT * FROM TABLE ORDER BY ConfigID, MarketID DESC;那么结果:分析:其实这个语句等同于:先按照ConfigID升序,再按照MarketID降序。SELECT * FROM dngameconfig ORDER BY ConfigID...原创 2018-04-16 16:29:05 · 12873 阅读 · 0 评论 -
简单自动备份数据库
备份脚本:#!/bin/shhadd="目标IP" user="mysql user name"pd="mysql pwd"db="dbname"split="_"day=`date +%Y%m%d_%H%M%S`cd /backup/datamysqldump -h${hadd} -u${user} -p${pd} ${db} >${db}${split}${day}...原创 2018-03-12 17:05:50 · 186 阅读 · 0 评论 -
mysql5.6账户添加以及权限
添加账户: CREATE USER 'username‘@'Host' IDENTIFIED BY 'password'; username就是添加的账户名,Host就是user表中的Host,password为密码。添加权限: GRANT privilege1, privilege2, ... ON databasename.tablename TO 'usern...原创 2017-08-25 11:24:10 · 1567 阅读 · 0 评论 -
关于mysql中字符编码
假如我mysql配置文件里面的default-character-set=utf8那么如果我连接mysql的时候不指定各个连接选项,比如character_set_client character_set_connection character_set_results这些选项,那么就会用default-character-set来设置默认值。比如某一个库的编码格式是utf-8,那么如果原创 2017-05-23 19:43:57 · 280 阅读 · 0 评论 -
hiredis中lua脚本调用
想要直接用hiredis调用lua脚本,研究了好久发现hiredis源码好像不支持调用eval,因为hiredis中是用空格来分割各个参数的,但是lua的return和结果之间一定会有空格。改了一下hiredis的源码,int redisvFormatCommand(char **target, const char *format, va_list ap) 这个接口,int redisv原创 2017-02-03 16:39:40 · 2851 阅读 · 2 评论 -
Twemproxy安装
下载automake、libtool、autoconf、twemproxy包:automake-1.12.1.tar.gz 包下载地址:http://ftp.gnu.org/gnu/automake/autoconf-2.69.tar.gz 包下载地址:http://ftp.gnu.org/gnu/autoconflibtool-2.2.4.tar.gz 包下载地址:http:原创 2017-02-13 11:09:13 · 1264 阅读 · 0 评论 -
hiredis应用
通过redisContext *redisConnect(constchar *ip, int port)来建立链接。连接成功后即可int redisAppendCommand(redisContext *c,const char *format, ...) 来进行组装数据进行数据操作。然后通过int redisGetReply(redisContext *c,void *原创 2017-01-17 17:33:45 · 488 阅读 · 0 评论 -
mysql_fetch_lengths()获得结果集的数据长度
返回结果集的当前行的每一列的数据长度。尤其是当结果包含二进制数据,必须使用mysql_fetch_lengths()来获得数据的长度,只对当前行有效,It returns NULL if you call it before calling mysql_fetch_row() or after retrieving all rows in the result.MYSQL_ROW ro原创 2016-12-20 14:05:50 · 5444 阅读 · 0 评论 -
mysql根据排序结果来更新表
根据表A的某个字段B来排序 然后根据排序结果把表A的字段C设置为这一条记录的排序值update player as t1 join (select RoleID,(@rowno:=@rowno+1) as rowno from player,(select (@rowno:=0)) b order by RoleID ) as t2 SET t1.rank=t2.rowno WHERE t原创 2016-07-15 18:27:37 · 5999 阅读 · 0 评论