刚刚接触到mysql,碰到个问题 希望各位大侠能帮帮忙!有一个表 tb1  
字段为
title,zhengwen,Znum,ZTnum
现在要求Znum的默认值为zhengwen字段的文字个数,ZTnum的默认值为(title+zhengwen)的文字个数!如何实现?

解决方案 »

  1.   


    CREATE TRIGGER trigger_a BEFORE INSERT ON tb1 FOR EACH ROW
    set new.Znum= length(zhengwen);
    set new.ZTnum=length(title)+length(zhengwen);
      

  2.   

    不能直接实现,只能通过TRIGGER OR UPDATE SQL语句实现
      

  3.   


    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。
      

  4.   

    好的! 谢谢各位 ! 能不能帮我推荐本适合mysql初学者的书或者电子文档!!!