一.缘由 据测试要求,需要把线上一张股票信息的表实时同步到测试环境,那么干吧,这次不复制库,单独复制表. 二.解决办法 可以按照同步(复制)库的方法来,在salve端设置 my.cnf,replicate-wild-do-table = 99cjadmin.99cj_stock_dynamic,这么设置后 主数据库所有的binlog都会复制到从数据库,而从数据库SQL线程在读取relay log的时候只筛选99cjadmin.99cj_stock_dynamic这张表的 事务,并应用更新到从数据…
MYSQL(进阶篇)--一篇文章带你深入掌握MYSQL 我们在上篇文章中已经学习了MYSQL的基本语法和概念 在这篇文章中我们将讲解底层结构和一些新的语法帮助你更好的运用MYSQL 温馨提醒:该文章大约20000字,建议关注收藏慢慢观看,希望能给你带来帮助~ 进阶篇内容目录 这篇文章我们主要分为七个部分: 存储引擎 索引 SQL优化 视图/存储过程/触发器 锁 InnoDB引擎 MYSQL管理 存储引擎 在讲解存储引擎前我们先来了解一下MYSQL的整体体系结构 MYSQL整体分为四个部分: 连接…
自动更新修改时间: mysql> create table z(a int ,b timestamp on update current_timestamp); mysql> insert into z ,current_timestamp; mysql> select * from z; +------+---------------------+ | a | b | +------+---------------------+ | | -- :: | +------+--------…
在MySQL里面 ,对于删除一张表里面的所有内容有两种语句: 1.delete from table_name; 2.truncate table table_name; 解析:以上两种方式都可以删除一张表里面的所有内容但是: DELETE:是一行一行的删除: TRUNCATE:是一张表删除: DELETE与TRUNCATE两者相比,TRUNCATE删除一张表的速度肯定是会比DELETE来删除一张表要快.…
Mysql复制一条或多条记录并插入表|mysql从某表复制一条记录到另一张表 一.复制表里面的一条记录并插入表里面    ① insert into article(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100; 二.复制表里的多条数据/记录,并插入到表里面    ① INSERT INTO `power_node`(title,type,…
将一张表中的数据插入另外一张表 1.两张表结构相同 insert into 表1名称 select * from 表2名称 2.两张结构不相同的表 insert into 表1名称(列名1,列名2,列名3···) select 列1,列2,列3 ··· from 表2名称 3.从另一张表获取某几个字段插入另一张表 insert into 表1名称(列名1,列名2,列名3···)values(数据1,数据2,(select 列名3 from 表2名称 )) 三张结构相同的表查询一条记录 SELEC…
如何把一个表的数组复制到一张表?也许很多人会把这个表查出来的数据再插入到另外一张表里面,这样很麻烦又要写代码逻辑去处理,其实一条sql语句就可以把一张表的数据复制到另外一张表,或者一张表的某一条数据复制到另外一张表 Mysql为大家提供一个这样 INSERT INTO tableName SELECT value 首先先创建两张表 CREATE TABLE `a` ( `a` ) , `b` ) , `c` ) , `d` ) , UNIQUE KEY `d` (`d`), UNIQUE KEY…
学习asp.net两周,通过学习发现,.net和php之间的区别还是蛮大的,比php要复杂一些,开始学习的有些吃力,后来跟着传智播客里的老师学习,渐渐的学到了一些东西. 今天要记录一下.net里的简单的三层架构是如何实现的,希望通过一次次的博客记录能加深自己对知识点的理解和记忆,当然,如果有幸能帮到某些和我一样的同学,那也是非常荣幸和欣喜的,好了,闲言少叙,下面开始记录. 三层架构我自己也不是很熟,只是大概的知道其工作原理,以及构建流程,这里贴出传智博客的老师讲解的一张原理图,然后就略过了,毕竟…
查询同一个表中某一字段值相同的记录 select * from 表名 where 字段 in(select 字段 from 表名 group by 字段 having count(1)>1) select * from 表名 awhere exists (select 1 from 表名 where 字段=a.字段 and 主键<> a.主键) 用select top 查询出多条记录的解决 这个问题在开发的时候经常会遇到,比如 写了一句查询5条记录的语句 “SELECT top 5 *…
例如以下场景: 一条新闻对应多条审核记录,用户想知道这条新闻走到哪一步审核了. 使用:select * from (select b.*,(ROW_NUMBER() OVER (PARTITION BY b.审核记录id ORDER BY b.审核时间 desc))rn from 审核表 b) where rn = 1;获取多审核记录最新一条 利用 ROW_NUMBER()OVER 函数进行分类(PARTITION BY)排序(ORDER BY ),取出多方的最新一条数据进行展示. 例子:sel…
要达到如下目的: Mysql数据库会每隔一段时间(可以是2小时,也可以是一天,这个可以自定义),定时对一张库中的表做一个判断,如果这张表的数据超过了20条(这个数据也是自定义的,也可以是200条),就保留最新的10条数据(这个数据同样可以自定义,但要小于等于之前的超过数据条数). 简单说一下解决的思路(从后往前推导): 1.开启一个定时器,这个定时器做了两件事: ⑴设置了时间间隔 ⑵调用一个存储过程 2.写一个存储过程,此存储过程要做两件事: ⑴判断表的数据条数是否超过20,如果超过20才做下面…
DELETE FROM `logs` WHERE wangzhi='www.juhutang.com' and id<>101072; 上面这段代码的意思为 删除表logs中 所有字段wangzhi含内容为www.juhutang.com的数据.但是不删除同表中 id 是101072 的这条数据. 当然了 我是新手,这条语句可能与标题不是那么完善, 希望大牛解答,删除表中所有数据,保留最近的一条 或者说只保留主键ID最大的一条. 这语句如何写.…
场景: 表名:testsuer id     name 1       小红,小李,李红,小法 要结果值为: 1     小红 1     小李 1     李红 1     小法 MYSQL函数解释: substring_index(str,delim,count) 说明:substring_index(被截取字段,关键字,关键字出现的次数) JOIN:这个join最基本原理是笛卡尔积.通过这个方式来实现循环 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEF…
写一个存储过程,里面写一个循环,就可以了.主键你现在不是自增的,所以写语句的时候,就Insert到3个字段中. DELIMITER $$ DROP PROCEDURE IF EXISTS `proc_auto_insertdata`$$ CREATE PROCEDURE `proc_auto_insertdata`() BEGIN DECLARE init_data INTEGER DEFAULT 1; WHILE init_data <= 10000 DO INSERT INTO t_1 VA…
mysql查询在一张表不在另外一张表的记录   问题:    查询一个表(tb1)的字段记录不在另一个表(tb2)中      条件:tb1的字段key的值不在tbl2表中      ----------------------     最原始的写法:      select   A.*   from   tbl1 A where   A.key   not   in   (select   key   from   tbl2)          如果tbl2表中数据量很大,比如数据上百万条,每…
4张表:filter nat mangle raw filter:协议过滤: nat:地址转换,端口映射等: mangle:协议修改 TTL等: raw:This  table  is  used mainly for configuring exemptions from connection tracking in combination with the NOTRACK  target.        It registers at the netfilter hooks with hig…
前言 比上次服务器被黑还要恐怖的数据库被黑,再次强调,数据库不备份不做安全,你就可以准备跑路了. 这次记录一下整个被黑的过程,以及整个检查和处理的过程. 发现 上个月某一天,网站出现了无法登录的情况,出现了大量的错误日志报警,然后就牛逼了,上服务器一查发现数据库里面就剩了一个名叫PLEASE_READ的数据库,里面留下了一张表,然后留下了比特币的地址,说24小时不转账就删数据库备份. 马上就明白了,数据库被黑了. 然后百度了一下,发现相同的案例有很多. 三个想法 第一个想法就是,不能按他说的做,…
MySQL将一张表的某些列数据,复制到另外一张表 INSERT INTO t_topic_content(content,topicId) SELECT content,id FROM t_topic; 注意:给某一列数据赋值,自增长,那么就不应该插入数据了 MySQL将一张表的某些列数据,复制到另外一张表,并且修改某些内容.方法同上, 只是查询的时候使用REPLACE(str,from_str,to_str) 函数 INSERT INTO t_topic_content(content,t…
测试脚本配置 ''' 当你只是想测试django中的某一个文件内容 那么你可以不用书写前后端交互的形式而是直接写一个测试脚本即可 脚本代码无论是写在应用下的test.py还是单独开设py文件都可以 ''' # 测试环境的准备 去manage.py中拷贝前四行代码到测试文件 然后自己写两行 impor…
园子里的这个GGTalk,咱们前前后后用它移花接木做的IM项目也不下三四个了.初次入手的时候,洋洋代码,多少感觉有些难以把握.不过一来二去,理清了头绪,也就一览无余了.相信跟我们一样想要利用GGTalk的同学大有人在,于是我打算写这样一个<GGTalk源码详解系列>,把自己对GGTalk的梳理分享给大家,让大家更容易上手. 之前有一个企业级的IM项目,我们用GGTalk改造的,但是要求使用Mysql数据库,所以花了一番功夫将GGTalk迁移到的Mysql,功夫不负有心人,总算弄出了个成果.如今…
// 写在前面,实际上,数据库加锁的类型和范围受到多种因素的影响,例如数据库隔离等级,SQL语句,是否使用主键.索引等等.可以查看博文: http://www.cnblogs.com/zhaoyl/p/4121010.html 了解 这一章节讲述了InnoDB使用的锁类型. 共享锁(S)和独占锁(X) 意向锁 行锁(record lock,不知道叫 记录锁是不是更好,百度了一下有人叫行锁) 间隙锁(gap lock) Next-Key锁 插入意向锁 AUTO-INC(自增长)锁 空间锁(Pred…
1   概述 在Sqlserver中,当通过SqlServer设计器删除同一张表中两条完全相同的记录时,会弹出如下提示: 点击“是” 弹出如下提示,不让删除 2   问题解决 这个问题很简单,用DELETE语句删除即可. 如果清除表格所有数据 DELETE EmployeeInfo 如果仅仅删除相同的记录 DELETE EmployeeInfo WHERE EmployyeID='NX001' 3   版权 感谢您的阅读,若有不足之处,欢迎指教,共同学习.共同进步. 博主网址:http://ww…
需求 现在有个这么一个需求,mysql中有个表,数据增长的很快,但是呢这个数据有效期也就是1个月,一个月以前的记录不太重要了,但是又不能删除.为了保证这个表的查询速度,需要一个简单的备份表,把数据倒进去. 代码 于是我写了一个小脚本,用来做定时任务,把这个表某段时间的数据备份到备份表中,核心就是个简单的sql. 原始表radius 备份的表为 radius2015 #!/usr/bin/python2.7 # -*- coding: utf-8 -*- #python2.7x #authror:…
left join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不关联的则不显示.关键字为left join on. **基本用法如下: select table a left join table b on a.id = b.ta_id** 注意:1⃣️其中on后面关联的字段应该是同一字段(两表关联的外键) 2⃣️由于以左表为基准,左表一条记录如果对应右表多条记录,那查出的数据中右表的数据也只显示一条,如果要都显示,可以用group_contact()将字段用逗号隔开显…
innodb事务日志包括redo log和undo log.redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作. undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置).2.undo用来回滚行记录到某个版本.undo log一般是逻辑日志,根据每行记录进行记录. 1.re…
公司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明:   1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: ? 1 2 INSERT INTO 目标表 SEL…
MySQL索引介绍 聚集索引(Clustered Index)----叶子节点存放整行记录辅助索引(Secondary Index)----叶子节点存放row identifier-------InnoDB:primary key-------书签查找(bookmark lookup)-------查找代价大B+树的高度----3~4层   http://www.oicto.com/mysql-explain-show/ 目录 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令…
Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: # useradd mysql # passwd mysql # mkdir /mysql # chown mysql:mysql /mysql 安装依赖包: yum -y install  gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncu…
如果表格有A(整型字段).B(整型字段).C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table.table中须要插入的字段各自是col1,col2,col3 1.在随意一列,如果在D列.输入:=CONCATENATE("insert into table(col1,col2,col3) values (",A2,",",B2,",'",C2,"');").由于A1,B1,C1在Excel里面一般存储表头嘛,数…
目录 公众号首发-推荐阅读原文-格式更好看 一.导读 二.聚簇索引 三.二级索引 四.联合索引 4.1.什么是联合索引 4.2.左前缀原则 4.3.联合索引的分组&排序 五.覆盖索引 六.倒排索引 公众号首发-推荐阅读原文-格式更好看 点击阅读原文 点击阅读原文 点击阅读原文 一.导读 在MySQL中,不仅为主键创建的聚簇索引选用的数据结构是B+Tree,像辅助索引,二级索引.覆盖索引.联合索引等等其实都是B+Tree. 二.聚簇索引 MySQL默认为 int 类型的主键创建一个聚簇索引.这棵B…