解决方案 »

  1.   

    用事件定时执行 把符号你要求的数据插入到新的表insert into t_sendmessagehis(TerminalID,VehicleID,OrganID) select TerminalID,VehicleID,OrganID from t_terminal where ...
      

  2.   

    用触发器吧
    过程不好实现
     /*执行时去掉我的"--"*/
     create trigger tri_t_terminal  
     after insert on t_terminal 
     for each row
     begin
       IF NEW.vodTypes is not null THEN    --可以写多个字段
          INSERT INTO t_sendmessagehis VALUES(NEW.TerminalID,NEW.VehicleID,NEW.OrganID);
       END IF;
     end;CREATE TABLE t_sendmessagehis(
    TerminalID bigint(20) NOT NULL COMMENT '终端ID',
    VehicleID int(11) DEFAULT NULL COMMENT '所属车辆ID',
    OrganID int(11) DEFAULT NULL
    )--vodTypes 无值 不触发
    INSERT INTO t_terminal VALUES ('1000', null, '2', '2', null, '2014-03-12 14:10:23', null, '479', null, null, '26', null, 't1', null, null, null, null, null, '1', null, null, null, null, null, null, null, null);
    --vodTypes 有值触发
    INSERT INTO t_terminal VALUES ('1007', null, '2', '2', null, '2014-03-12 14:10:24', null, '486', null, null, '26', null, 't1', null, null, null, null, null, '1', 'abc', null, null, null, null, null, null, null);