1. 程式人生 > >Mysql怎麼同步兩個不同庫的不同表以及部分欄位

Mysql怎麼同步兩個不同庫的不同表以及部分欄位

需求:同一個連線下(不同連線沒試過),一個庫的一張報表t_hospital同步到另一個庫的t_hospital表中,因為兩個t_hospital表部分欄位不一樣,所以只同步相同的欄位。

首先,要把原庫的t_hospital刪除!!!

然後:

insert into aus_db_testprod.t_hospital 
(hospital_id,hospital_code,hospital_name,province,city,create_time,modify_time,modify_user,hospital_level,is_open,self_scale_process,thread_no,allowed_mode,allowed_pattern,address,his_provider,check_result) 
select 
hospital_id,hospital_code,hospital_name,province,city,create_time,modify_time,modify_user,hospital_level,is_open,self_scale_process,thread_no,allowed_mode,allowed_pattern,address,his_provider,check_result 
from common_db.t_hospital
注意 直接就是insert into 庫名.表名 (欄位1,欄位2,欄位3) 沒有values!!! 然後直接select 欄位1,欄位2,欄位3 from 庫名.表名

相關推薦

Mysql怎麼同步不同不同以及部分

需求:同一個連線下(不同連線沒試過),一個庫的一張報表t_hospital同步到另一個庫的t_hospital表中,因為兩個t_hospital表部分欄位不一樣,所以只同步相同的欄位。 首先,要把原庫

MySQL資料庫中名、的大小寫問題

在使用MySQL建庫的過程中發現了一個問題,無論怎麼建立庫,創建出來的庫名都是小寫的。然後上網查了一下資料。 在MySQL中,資料庫和表都是對應目錄下的一個或多個檔案。因此,作業系統的大小寫是否敏感

mysql資料庫中指定值在所有中所有中的替換

MySQL資料庫:   指定值在資料庫中所有表所有欄位值的替換(儲存過程):   1.寫一個儲存過程,查指定資料庫中所有的表名:  CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100),in db_n

【Java練習】獲取字串中最長的相同

獲取兩個字串中最長的子串並輸出。 思路解析: 1.首先考慮我們要知道長度最短的字串,這樣子在比較的次數會更少。 2.我們首先從長度最小的字串每次擷取一小段判斷是否在大串中 3.考慮到有可能有多個長度相同的子串,那麼我們就應該將他們同時儲存到集合中 4.要多考慮到各種異常的發生。

使用mysqldump備份單資料,並使用navicat匯出單部分到excel

今天工作上遇到一個問題,客戶需要將生產環境上資料庫中使用者表中的使用者名稱、登入名、郵箱三個欄位匯出到excel中,查了一下,分兩個步驟完成了任務 1. 使用mysqldump命令將生產環境的user表備份成user.sql  (1)windows環境   mysqldump -h localhost -ur

Oracle建立以及新增備註

(一)檢測插入資訊的時候必須制定的欄位  STAT_CDE  VARCHAR2(20) CHECK (STAT_CDE in ('S','C','A','E')), 表示只在S C A E (二)設定主鍵以及非空 ID VARCHAR2(15) PRIM

mysql建立觸發器實現相同伺服器下不同資料同步的錯誤收集

1、建立INSERT|UPDATE時,由於沒有加上declare和set語句,導致同步表中的大部分資料為null。 解決:參照建立MYSQL TRIGGER 2、1363 - There is no NEW row in on DELETE trigger 原因:delete觸發器不

mysql建立TRIGGER觸發器實現相同伺服器下不同資料同步

實現功能:mysql建立INSERT|UPDATE|DELETE觸發器實現相同伺服器下不同庫的表資料同步。比如table1表的資料有insert|update|delete操作,便同步到sync表中。然後再根據sync表中state(同步狀態)和oper(操作方式)欄位的狀態將sync表

mysql 查詢 不同字段的 和,並通過的時間來分組

mysql data new 字段 class 兩張 time sele group ( SELECT sum( a.cost_sum ) AS sum_cost, sum( a.phone_sum ) AS sum_phone, s

orcale 查找出中相同不同的值minus

1.user表 SELECT user_id FROM OA_COMPANY_USER 2.專案表中投入過的人員 SELECT DISTINCT a.USER_ID FROM OA_COMPANY_USER a, OA_PM_PERSON_INPUT b WHERE a.

mysql查詢不同的伺服器資料庫.

package com.dinglin; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i

校對並同步不同資料庫的方法(VS 2010)

1.開啟VS 2010開發工具,選擇選單欄上的“資料---架構比較---新建架構比較” 2.“新建架構比較”頁面,點選新建連線。 3.新建連線之後,就出出現“連線屬性”頁面,紅色框填上需

mysql相同的值

mysql 查 code from class style mysq bsp sel password 比如一個數據庫 表A和表B 都有一個username字段, 現查出與表A中username值相同的表B的username和password數據 select B

shell 比較文本不同

shellcomm命令使用場景:需要求兩個文件的共同的記錄列表或者只出現在第一個文件但不出現在第二個文件的記錄列表使用方法:一定要是先排序,即sort參  數: -1 顯示第一個文件中有第二個文件中沒有的列 -2 顯示第二個文件中有第一個文件中沒有的列 -3 顯示共有的列例子comm - 1

文件不同以及生成SQL插入語句

第一個 文件 兩個文件 tip album ace 這樣的 學習 sql Tips 做一個終身學習的人! 日拱一卒,功不唐捐。 今天有個小小的需求,具體需求是這樣的: 1. 有兩個文本文件,每個文件都有一些字符串文本; 2. 比較第一個文件中,在第二個文件中,不存在的字符串

mysql 不同不同表字段數據復制

upd 報錯 另一個 tid null manager inner target cau 需求:把一個表某個字段內容復制到另一張表的某個字段。 實現sql語句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_ma

js拼接字串,用逗號隔開 ;陣列取不同

1. js拼接字串,用逗號隔開 //用jquery function getTextByJquery() { var str = ""; //遍歷name為txt的所有input元素 $("input[name='txt']").each(function () {

mysql合併

背景描述: 表A 欄位:id,  deal_time          deal_amount       deal_type          

比較陣列的不同 java

// 返回不相同的元素 public static Set<String> getdiff(String[] a, String[] b){ Set<String> diff = new HashSet<String>(); //用

mybatis+mysql 關於有相同屬性名查詢報錯的原因Column 'id' in order clause is ambiguous

mybatis+mysql 關於兩個張表有相同屬性名查詢會報錯的 注意,在MYSQL Wordbench中查詢時是可以通過的。 在mybatis中查詢兩張表中有相同屬性名會報錯 t_class表