#--- start

# 新建表

create table sp2_match_comment_tmp like sp2_match_comment; # 这种方式 外键索引,触发器不会在新表中有,要自己添加

LOCK TABLES sp2_match_comment write, sp2_match_comment AS smc2 read, sp2_match_comment_tmp write;

# 导出最新数据到新表

insert into sp2_match_comment_tmp

select * from sp2_match_comment where id >

(select id from sp2_match_comment AS smc2 where addtime

# 原表改为备份表

alter table sp2_match_comment rename to @backup_table;

# 新表成为原表,

alter table sp2_match_comment_tmp rename to sp2_match_comment;

# 触发器 start ---

USE `spider_news`;

DELIMITER $$

DROP TRIGGER IF EXISTS spider_news.sp2_match_comment_AFTER_INSERT$$

USE `spider_news`$$

CREATE DEFINER=`shihe`@`%` TRIGGER `spider_news`.`sp2_match_comment_AFTER_INSERT` AFTER INSERT ON `sp2_match_comment` FOR EACH ROW

BEGIN

update sp2_match_news set cmt_num=cmt_num+1 where id=new.match_news_id;

update sh_article set cmt_num=cmt_num+1 where id in (

select article_id from sp2_article_match_news where match_news_id=new.match_news_id

);

END$$

DELIMITER ;

# 触发器 end ---

UNLOCK TABLES;

delete from @backup_table where id >= (select id from sp2_match_comment order by id limit 1);

# ---end

mysql 备份 一张表_mysql 备份表的一个方法相关推荐

  1. mysql备份表数据库表_mysql 备份数据库中的一张表

    方案一: 备份db1里的t7表[root@stu1 mysql]#  mysqldump -u root -p123 db1 t7 > t7.sql 恢复db1里的t7表[root@stu1 m ...

  2. mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表

    MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...

  3. mysql子查询存到另一张表_MySQL多表查询与子查询

    多表查询 多表查询实际上根据查询要求先将两个表连接起来,形成一张新表,再在新表中查询出满足条件的记录多表查询可分为连接查询和子查询. 一. 连接查询(可分为外连接和内连接)关于外链接的几点说明: A. ...

  4. mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤

    下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...

  5. mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...

    mysql : 1.有做外键的表子表和父表的引擎要一致才能添加数据:否则报外键约束错误 2.数据 类型要一致,不然添加补了 外键: 3.InnoDB和 myisam的区别(来源:PHP100中文网) ...

  6. mysql前两个月_MySQL数据库表始终保持最近两个月的记录

    实现自动备份的方法很多,这里说的是客户需要始终保持某个表中存储两个月的记录,以便保持性能.过期数据我们建议存储到另外一个表中,以备以后查询使用. 我们采用存储过程+linux Crontab的方式实现 ...

  7. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题1.查询当前sql_mode: select @@sql_mode2.查询出来的值为:set @@sql_mode ...

  8. mysql备份后缀是什么_mysql备份还原

    一.备份常用操作基本命令 1.备份命令mysqldump格式 格式:mysqldump -h主机名  -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2.备份M ...

  9. mysql分表_mysql分表详解

    经常听到有人说"数据表太大了,需要分表","xxxx了,要分表"的言论,那么,到底为什么要分表? 难道数据量大就要分表? mysql数据量对索引的影响 本人my ...

最新文章

  1. R构建Kmeans聚类模型
  2. 配置windows失败,不能进入系统
  3. tclsh 遍历列表_Tcl / Tk 大全
  4. 每次都要清理cache?强制不让浏览器缓存!
  5. 【转载】split / break polylines at point intersections
  6. java 的23种设计模式 单例模式
  7. Linux进程间通信——管道
  8. JS报错:Uncaught RangeError: Maximum call stack size exceeded
  9. #189 stat(动态规划)
  10. UDID被禁用后的集中替代品
  11. c语言答案知码,C语言笔试习题集答案和解析.doc
  12. 11.docker tag
  13. 在MyEclipse Tomcat可以运行但是在Tomcat 6.x上却不可以运行
  14. linux上禅道源码安装步骤
  15. Linux下多线程pthread内存泄露
  16. MySQL数据库默认的端口号是_数据库的默认端口号
  17. 发布了一个几行代码的作品,不过挺实用的:),有关fastreport的
  18. 如何解决浏览器未安装FLASH控件的提示
  19. php身份证实名认证接口
  20. 5.3.2 jmeter组件-线程组:setUp线程组和tearDown线程组

热门文章

  1. mysql中的正向工程_Hibernate系列之正向工程
  2. css h5移动端背景铺满
  3. 使用maven 创建Quartz 任务示例_01
  4. Centos7 查看/关闭/启动防火墙
  5. 孩子学计算机最佳年龄,孩子学编程最佳年龄是几岁
  6. Arraylist线程不安全原因
  7. 广播 消息 没有服务器,服务器节点消息广播
  8. mysql 数据修改记录日志_mysql对数据的更新操作记录在哪个日志中?
  9. android测光代码,常用测光表软件:Android篇
  10. 中国重汽微服务管理_springcloud微服务架构实战:商家管理微服务设计