数据备份表

开发商城,产品上架需要审核,产品在上架中,如果编辑了产品,又需要审核,但是这时候这件商品就被迫下架,避免这个问题,这时候就需要备份表,产品修改的时候先改备份表,当审核通过可以上架的时候就将备份标的数据移动到正式表上,

踩坑:备份表与正常表需要同步数据,主要还是自增主键的限制,如果不是自增主键,那么可以随便增删备份表的数据,也是由于这次踩坑,下次不能再犯同样错误,对于自增主键的备份表,一张表数据复制到另一张表中,自增主键局限性很大

这次使用备份表遇到别人代码的问题,真的不能随便改,不然会出大事情,还有如果一个bug怎么也不能改,那就不要看了,换另一种实现的方法,不至于浪费时间!还有上一次踩坑,修改别人代码的实现特别要注意,应该重头考虑到尾才能结束考虑,实现代码的功能,不能想一部分做一部分,不然做到一半发现前面做的都没用,这时候就进退两难了,必须考虑周到才行

原文地址:https://www.cnblogs.com/itchenfirst/p/9090357.html

时间: 2024-10-13 11:38:09

数据备份表的相关文章

表中 的数据 备份 和 恢复

-- 建表 create table emp( sid int(8) primary key, sname varchar(10), sex varchar(2), chu varchar(50), classno varchar(50) ); -- 表中的数据 insert into emp (sname,sex,chu,classno) values ('张石瑞','男','1996-01-02','201701'), ('李佛','女','1998-05-15','201702'), ('

数据库中快速备份一个表的数据,或者只备份表结构

将表结构和数据一块块备份 select * into 备份表名称 from 源表名称 只备份表结构 select * into 备份表名称 from 源表名称 where 1 < 1  (1<1 是指错误条件 查不到数据往备份表里添加自然就只备份表结构了)

今天备份表数据遇到一个错误 Error CODE: 1197 Multi-statement TRANSACTION required more THAN &#39;max_binlog_cache_size&#39; bytes of STORAGE

今天备份表数据遇到一个错误  Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE 版本:mysql5.6.35 系统:centos6.5 下面是备份语句 CREATE TABLE FONTANA_BETSBAK AS SELECT * FROM FONTANA_BETS; Error CODE: 1197 Multi-statement T

Oracle备份表结构和数据

--创建一份表结构 create table BASE_GOODSPAYMENT_SETTING_BAK as select * from BASE_GOODSPAYMENT_SETTING ; --将数据插入到备份表中 insert into BASE_GOODSPAYMENT_SETTING_BAK select * from BASE_GOODSPAYMENT_SETTING; 这是Oracle的备份表结构和数据,因为实际工作对表进行大规模的数据改动都要讲数据进行备份,否则丢了数据那是很头

记一次测试环境Hbase数据备份恢复以及恢复后部分表无法删除的问题处理

一.Hbase数据备份恢复 说明: 因为测试环境要修改hadoop配置文件hdfs-site.xml的参数hdfs.rootdir 修改前的配置 <property> <name>hbase.rootdir</name> <value>hdfs://masters/hbase1</value> </property> 修改后的配置 <property> <name>hbase.rootdir</name&

MySQL 分区表原理及数据备份转移实战

1.分区表含义 分区表定义指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分.实际上,表的不同部分在不同的位置被存储为单独的表.用户所选择的.实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个内部HASH函数,或一个线性HASH函数. 分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分表则是将一张表分解成多张表. 2.分区表优点 1)分区表更容易维护.对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有

Postgresql 数据库,如何进行数据备份以及导入到另外的数据库

方法其实有很多种,这里用的方法比较稳妥.之后有时间会补充别的方法. 该方法分为三步:备份数据,新建表结构,导入数据 备份数据:>>\copy table_name to '/home/bak/table_name.sql'; 新建表结构:把原来表结构的sql语句复制,删除没必要和不适应的信息,在新的数据库运行新建表语句. 导入数据:>>\copy table_name from '/home/bak/table_name.sql';

mysql中的数据备份与还原

一.有三种备份方式: 1. 数据表文件备份 2. 单表数据备份 3. SQL备份 4. 增量备份 二.mysql中的存储引擎 主要有两种:myisam 和 innodb. -- 免费的 其他收费的还有:BDB, Memory, Archive innodb的存储方式:表结构单独存放,所有数据都存储在ibdata1文件中. myisam的存储方式:表.数据和索引全部单独分开存储. 二.数据表文件备份与还原 直接复制数据库目录下的文件夹复制对应的表结构和数据文件,还原的时候直接放回去即可. 但是此方

Oracle SQL*Plus 数据备份为 sql 文件

在某些比较严格的环境中,不提供像PL/SQL Developer 这样的工具供我们备份表数据时,使用SQL*Plus运行如下脚本内容导出数据. 1,  执行时登录SQL*Plus,  命令   @D:/backup.sql 2, backup.sql 文件内容: -- 备份权限表数据--set echo offset feedback offset newpage noneset pagesize 5000set linesize 500set verify offset pagesize 0s