gpt4 book ai didi

mysql - 我想阻止特定值插入到 ulog2_ct 表中

转载 作者:行者123 更新时间:2023-11-29 20:47:44 25 4
gpt4 key购买 nike

我正在将 ulog2 与 mysql 结合使用,将 nf_conntrack 值收集到桥接计算机中的数据库中。一切都运行良好,但我想阻止插入具有“right(hex(orig_ip_saddr),8)='7f000001'”的特定值。我只是定期执行查询“delete from ulog2_ct where right(hex(orig_ip_saddr),8)='7f000001'”,但这不是一个好的解决方案。

ulog2 提供查询并插入到特定数据库中,如 https://github.com/inliniac/ulogd2/blob/master/doc/mysql-ulogd2-flat.sql但我不能完全理解,因为我不是sql专家。我认为一些额外的查询可以解决我想要的问题,但我不知道如何解决。

mysql-ulogd2-flat.sql的插入查询如下:(第435行)

BEGIN
INSERT INTO ulog2_ct (oob_family, orig_ip_saddr, orig_ip_daddr, orig_ip_protocol,
orig_l4_sport, orig_l4_dport, orig_bytes, orig_packets,
reply_ip_saddr, reply_ip_daddr, reply_ip_protocol,
reply_l4_sport, reply_l4_dport, reply_bytes, reply_packets,
icmp_code, icmp_type, ct_mark,
flow_start_sec, flow_start_usec,
flow_end_sec, flow_end_usec)
VALUES (_oob_family, _orig_ip_saddr, _orig_ip_daddr, _orig_ip_protocol,
_orig_l4_sport, _orig_l4_dport, _orig_bytes, _orig_packets,
_reply_ip_saddr, _reply_ip_daddr, _reply_ip_protocol,
_reply_l4_sport, _reply_l4_dport, _reply_bytes, _reply_packets,
_icmp_code, _icmp_type, _ct_mark,
_flow_start_sec, _flow_start_usec,
_flow_end_sec, _flow_end_usec);
RETURN LAST_INSERT_ID();
END

搜索引擎优化。

最佳答案

只需在 ulog2_ct 上创建一个触发器

(检查语法验证,因为我刚刚在此处输入)

    CREATE TRIGGER trig_ulog2_ct
BEFORE INSERT ON ulog2_ct
FOR EACH ROW
BEGIN
DECLARE msg VARCHAR(255);
IF (right(hex(new.orig_ip_saddr),8)='7f000001') THEN
SIGNAL 'your error message Not to insert'
END IF;


END

让我们知道

关于mysql - 我想阻止特定值插入到 ulog2_ct 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38324120/

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