MySQL 通过事件备份数据库表-包含数据、结构、主键、索引
-- 说明:
-- 1. 仅复制表结构:create table my_table_copy2 like my_table;
-- 2. 复制表结构和数据:create table my_table_copy1 select * from my_table; -- 只是按select语句执行的结果新建表,并不会复制表的主键、索引等信息
-- 3. 完全复制表:
-- create table my_table_copy2 like my_table;
-- insert into my_table_copy2 select * from my_table;
-- 4. 复制表,同时重新定义字段名:
-- create table my_table_copy3
-- select id,username yhm,realname xm,email dzyj,address dz from my_table;
-- 5. 复制表,同时定义字段信息:
-- create table my_table_copy4
-- (
-- id INTEGER not null auto_increment PRIMARY KEY
-- )
-- select * from my_table;
-- 打开查询执行 SET GLOBAL event_scheduler = ON; 开启事件
BEGIN
-- 时间格式Format
set @v_bak = (DATE_FORMAT(CURRENT_DATE(),'%Y%m%d'));
-- 字符串拼接
SET @newTableName = CONCAT('expresspackage_',@v_bak,'bak');
-- 1.创建备份表
SET @sql_stmt_ins1=CONCAT('CREATE TABLE ', @newTableName , ' like expresspackage;');
-- 1.3预处理需要执行的动态SQL
PREPARE stmt_ins1 FROM @sql_stmt_ins1;
-- 执行SQL语句
EXECUTE stmt_ins1;
-- 释放掉预处理段
DEALLOCATE PREPARE stmt_ins1;
-- 1.2备份表数据
SET @sql_stmt_ins1s=CONCAT('insert into ', @newTableName, ' select * from expresspackage;');
-- 1.3预处理需要执行的动态SQL
PREPARE stmt_ins1s FROM @sql_stmt_ins1s;
-- 执行SQL语句
EXECUTE stmt_ins1s;
-- 释放掉预处理段
DEALLOCATE PREPARE stmt_ins1s;
-- 更新表内某个字段
update expresspackage
set CreateTime = REPLACE(CreateTime,DATE_FORMAT(DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),'%Y-%m-%d'),DATE_FORMAT(CURRENT_DATE(),'%Y-%m-%d')) WHERE ID in
(SELECT ID from
(
SELECT id from expresspackage where CreateTime < DATE_FORMAT(CURRENT_DATE(),'%Y-%m-%d')
) as a
)
;
END
- 狂神Java学习笔记————MySQL(五)————事务,索引,用户管理,数据库备份和规范数据库数据(三大范式)
- mysql备份整个数据库的表结构和数据
- mysql备份,备份数据,数据库,表结构
- MySQL数据的导出和导入工具:mysqldump(备份数据库的命令)
- mysqlhotcopy 通过ftp方式异地备份数据库
- 数据库为什么要用B+树结构--MySQL索引结构的实现
- MySQL数据的导出和导入工具:mysqldump(备份数据库的命令) (转)
- linux上mysql数据备份并自动通过附件发送到指定邮箱
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- iot 表 主键索引叶子块包含了表所有数据
- MySQL数据的导出和导入工具:mysqldump(备份数据库的命令)
- 数据备份、重建索引、检查数据库,删除备份
- Mysql ibdata 丢失或损坏通过frm&ibd 恢复结构&数据
- mysql索引之二:数据结构及算法原理
- mysql导出数据库表结构以及数据
- Mysql 只导出数据,不包含表结构
- MySQL数据的导出和导入工具:mysqldump(备份数据库的命令)
- MySQL的数据库数据备份和恢复详解
- MySQL数据的导出和导入工具:mysqldump(备份数据库的命令)
- mysql索引的实现数据结构(B-树)