簡體   English   中英

MYSQL 不同后移動數據

[英]MYSQL moving data after distinct

我有數據要從一個表拉到另一個表,但我在 ID 列上有一個主鍵。 如何在 Select 不同后提取數據的 rest 以確保我在主數據庫中沒有重復項?

INSERT INTO `goac`.`store`(`STORE_ID`)
select distinct STORE_ID
from ods_sale_large

例如我有這個

我從中獲得了不同的 store_id 並插入到表中,但我需要附帶數據的 rest。

我猜這是在目標表中的現有記錄和源查詢之間存在重復鍵的情況下。 然后您可以使用INSERT.. ON DUPLICATE KEY UPDATE 例如,如果您的表goac storeSTORE_ID上有一個主鍵和一個字段DUPLICATE_STORE_ID ,您可以只插入ods_sale_large中缺少的鍵作為新記錄,並將重復的鍵存儲在ods_sale_largegoac之間。 store在現有記錄的DUPLICATE_STORE_ID字段中:

INSERT INTO `goac`.`store` (`STORE_ID`)
select distinct STORE_ID from ods_sale_large
ON DUPLICATE KEY UPDATE `DUPLICATE_STORE_ID` = VALUES(`STORE_ID`);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM