![](/img/trans.png)
[英]MySql filling the rest of the data after I have selected a distinct value
[英]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
。 store
在STORE_ID
上有一个主键和一个字段DUPLICATE_STORE_ID
,您可以只插入ods_sale_large
中缺少的键作为新记录,并将重复的键存储在ods_sale_large
和goac
之间。 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.