gpt4 book ai didi

mysql - 创建触发器或约束来过滤重复数据

转载 作者:行者123 更新时间:2023-11-29 18:35:46 27 4
gpt4 key购买 nike

如何创建触发器或约束来过滤随后将要输入数据库的重复数据。重复意味着 sensor_id时间 相同。

例如现在的表格是

rain_gage   sensor_id   time
2.434 6000 2017-07-24 14:23:55
5.324 6010 2017-07-24 09:12:22

现在我通过 Spring boot 的存储库将新数据插入到表中。

rain_gage   sensor_id   time
2.434 6000 2017-07-24 14:23:55
5.324 6010 2017-07-24 10:23:19

我希望触发器或约束过滤行 (2.434, 6000, 2017-07-24 14:23:55)。

然后表格将是

rain_gage   sensor_id   time
2.434 6000 2017-07-24 14:23:55
5.324 6010 2017-07-24 09:12:22
5.324 6010 2017-07-24 10:23:19

顺便说一句,我使用 MySQL 数据库。

最佳答案

如果表已创建,则需要对其进行更改以在所需字段上添加 UNIQUE 约束。

ALTER TABLE <Table-Name> ADD CONSTRAINT <Constraint-Name> UNIQUE (SENSOR_ID, TIME);

UNIQUE 约束也可以在创建表时添加。

CREATE TABLE <Table-Name> (
....
CONSTRAINT <Constraint-Name> UNIQUE (SENSOR_ID, TIME)
);

这将确保只插入唯一的记录。重复记录发生的任何异常都必须妥善处理。

关于mysql - 创建触发器或约束来过滤重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45312768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com