mysql没此功能,但是你可以写trigger来代替

解决方案 »

  1.   

    应该怎么写那个trigger?还有,为什么我创建的中文名称的表,用show tables可以找到,但是其他查询删除操作mysql就提示找不到这个表呢?
      

  2.   

    -- 很简单.delimeter $$
    /*  插入触发器 */create trigger tr_count
    before insert on t
    for each row
    begin
    set New.c=New.a+New.b;
    end$$/* 更新触发器 */
    create trigger tr_count_up
    before update on t
    for each row
    begin
    set New.c=New.a+New.b;
    end$$
      

  3.   

    回楼上的,你的这个是mysql的语法吗?为什么我编译不通过呢?我的语句是这样的:
    create trigger tr_count
    before insert on  餐饮删除明细库
    for each row
    begin
    set New.总数 = New.份数 + New.数量;
    end
    语句执行到;那里就结束了,而不是执行到end,mysql是逢;就结束一个句子的.
      

  4.   

    delimeter $$就把限定符改成$$了
    这时mysql是到$$才算结束的
      

  5.   

    我这样写:
    delimeter$$
    create tigger tr_总数
    before insert on 餐饮删除明细库表
    for each row
    begin
    set new.总数 = new.份数 * new.数量;
    end$$
    mysql还是到;那里结束,这是为什么?刚用mysql,我也查过了中文手册,手册上也是那么写的,可为什么老是执行不了呢?