我有一个名为注册号的数据,如下所示
COL/A-000001,
KAL/B-000023,
BAL/A-000452,
我知道如何使用php验证这种格式.但是我想在创建table.IS时做到这一点吗?
解决方法:
尝试这个:
将(example_tbl / field_name)分别更改为您的(表/字段)名称.
DELIMITER $$
CREATE TRIGGER example_before_insert
BEFORE INSERT ON example_tbl FOR EACH ROW
BEGIN
IF NEW.field_name NOT_REGEXP '^[A-Z]{3}\/[A-Z]-\d{6}$' THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Cannot add or update row: regex failed';
END IF;
END;
$$