首页 > 解决方案 > 防止重复插入而不插入忽略

问题描述

我有这个插入条件

tx_id | tx_date             | tx_status
001   | 2021-08-11 00:00:00 | y
002   | 2021-08-11 00:00:00 | y

我想在 tx_status 为“n”时再次插入相同的 tx_id 和 tx_date,并在 tx_status 为“y”时静默阻止。

以下是允许的:

tx_id | tx_date             | tx_status
001   | 2021-08-11 00:00:00 | n
002   | 2021-08-11 00:00:00 | n
001   | 2021-08-11 00:00:00 | y
002   | 2021-08-11 00:00:00 | y

无法使用unqiue keywith insert ignore into,因为 tx_id、tx_date、tx_status 值可以重复。

我只是想防止重复输入相同的 tx_id、tx_date 和 tx_status。

标签: mysql

解决方案


推荐阅读