备份表到另一个库的方法

--创建一张abc临时表
--where 1=2意思为只要表结构,不要数据
--where 1=1意思为表结构和数据都要
create table abc as 
select * from IDW_TO_DMS_TRANS_INVEST_VW WHERE 1=2;
--授权
GRANT SELECT ON abc TOncmsdata;
--往临时表中插入数据
insert into abc 
select * from dw_credit_feedback;
drop table abc;
--新数据库中
insert into (新数据库中的表)
select * from (原数据库).abc
GRANT SELECT ON 旧表 TO ncmsdata;
insert into  新表 (select * from ALMDATA.表)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Spring Cloud 中使用 `dynamic-datasource-spring-boot-starter` 创建两个数据源,实现指定表中的数据拆分到另一个数据库中并删除原数据,可以按照以下步骤进行操作: 1. 首先,在你的 Spring Cloud 项目中引入 `dynamic-datasource-spring-boot-starter` 的依赖。可以在 Maven 或 Gradle 的配置文件中添加如下依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>最新版本号</version> </dependency> ``` 2. 在 `application.yml`(或 `application.properties`)配置文件中,添加两个数据源的配置信息。例如: ```yaml spring: datasource: dynamic: primary: read # 指定默认的数据源 datasource: read: # 读取原数据库的数据源配置 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/original_db username: root password: root write: # 写入拆分后数据库的数据源配置 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/split_db username: root password: root ``` 3. 创建两个 Mapper 类,一个用于读取原数据库的数据,另一个用于写入拆分后的数据库的数据。可以参考以下示例: ```java @Mapper public interface ReadMapper { List<YourEntity> selectDataFromOriginalTable(); } ``` ```java @Mapper public interface WriteMapper { void insertDataToSplitTable(YourEntity entity); } ``` 4. 创建一个 Service 类,用于执行数据拆分的操作。可以参考以下示例: ```java @Service public class DataSplitService { @Autowired private ReadMapper readMapper; @Autowired private WriteMapper writeMapper; public void splitData() { List<YourEntity> data = readMapper.selectDataFromOriginalTable(); for (YourEntity entity : data) { writeMapper.insertDataToSplitTable(entity); } // 删除原数据库中的数据,具体操作根据情况而定 } } ``` 5. 在需要执行数据拆分操作的地方调用 `DataSplitService` 的 `splitData()` 方法即可完成数据拆分。 注意:以上代码仅为示例,具体实现可能需要根据你的项目结构和需求进行调整。另外,涉及到数据拆分和删除数据的操作,请务必做好备份和安全性考虑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值