こんにちは皆さん、それは私の最初の投稿です
私は過去2日間、IPv4アドレスの検証を実装するのに苦労しています....問題は、検証をデータベースレベルで実行する必要があり、これが私のような初心者にとって難しいことです.
だから私は作る必要があります:
- ipv4 アドレスの検証
- IP のどこかのプレフィックスが 0 の場合、それを削除する必要があります (例: 123.013.221.011 は 123.13.221.11 になるはずです)。
私がこれまでにトリガーに持っているもの:
これは想定どおりに機能していないので、皆さんに助けを求めています...ありがとう!!!
DELIMITER $$
CREATE TRIGGER validation_trigger BEFORE INSERT ON setting_parameters
FOR EACH ROW
BEGIN
-- PROXY RULES --
IF(NEW.parameter_name LIKE '%proxy%') = true THEN
IF(INET_ATON(NEW.parameter_value)<INET_ATON('255.255.255.255'))=true THEN
IF(NEW.parameter_name LIKE '0%') = true THEN
SET NEW.parameter_value = SUBSTR(NEW.parameter_value,2);
ELSE
SIGNAL SQLSTATE '12345'
SET MESSAGE_TEXT = 'Wrong PROXY parameter values !';
END IF;
END IF;
END IF;