刚刚接触到mysql,碰到个问题 希望各位大侠能帮帮忙!有一个表 tb1
字段为
title,zhengwen,Znum,ZTnum
现在要求Znum的默认值为zhengwen字段的文字个数,ZTnum的默认值为(title+zhengwen)的文字个数!如何实现?
字段为
title,zhengwen,Znum,ZTnum
现在要求Znum的默认值为zhengwen字段的文字个数,ZTnum的默认值为(title+zhengwen)的文字个数!如何实现?
CREATE TRIGGER trigger_a BEFORE INSERT ON tb1 FOR EACH ROW
set new.Znum= length(zhengwen);
set new.ZTnum=length(title)+length(zhengwen);
mysql> select length('abc张三');
+-------------------+
| length('abc张三') |
+-------------------+
| 7 |
+-------------------+
1 row in set (0.00 sec)mysql> select char_length('abc张三');
+------------------------+
| char_length('abc张三') |
+------------------------+
| 5 |
+------------------------+
1 row in set (0.00 sec)mysql>求文字个数应该用char_length函数。
上面的触发器的length函数应该改成char_length。