如果类型错误,我可以在插入之前使用触发器来更改值吗?

时间:2017-11-02 04:28:41

标签: mysql

假设我有一个列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

0 个答案:

没有答案