繁体   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