假设我有一个列CREATE TRIGGER my_trig
BEFORE INSERT ON example
FOR EACH ROW
BEGIN
IF LENGTH(NEW.test) > 16
THEN
SET NEW.test = substr(NEW.test, 1, 16);
END IF;
END;
,表中的插入值比 16 字符长。我可以在插入之前创建一个触发器来执行子串吗?
[2017-11-02 15:28:22] [22001][1406] Data truncation: Data too long for column 'test' at row 1
这可能吗?现在我得到例外: {{1}}
我正在使用 MYSQL 5.7