表一:
id textid title desc address
1    2     国家 中国  复兴路1号表二:
id textid  title address
3    2      国家  复兴路1号
当表一textid有数据时,就同时触发表二相关字段

解决方案 »

  1.   

    当表一textid有数据时,就同时触发表二相关字段:举例说明你的要求
      

  2.   

    其实我个人理解就是同步复制表一的textid title address三个字段到表二
    表一: 
    id textid title desc address 
    1    2    国家   中国  复兴路1号 
    2    33   国家2  日本  东京表二: 
    id textid  title address 
    3    2      国家  复兴路1号 
    4    33     国家2  东京
      

  3.   

    在AFTER INSERT中:
    insert into b2(textid,title,desc,address)
    values (new.textid,new.title,new.desc,new.address)
      

  4.   

    DELIMITER |CREATE TRIGGER testref BEFORE INSERT ON table1
      FOR EACH ROW BEGIN
       INSERT INTO table2(textid,title,address) VALUES (NEW.textid,NEW.title,NEW.address);
      END;
    |DELIMITER ;
      

  5.   


    首先谢谢,但我刚试了一下运行提示:1458 incorrect routine name
      

  6.   


    这是要当插入b1是同时插入b2,不是只插入b2b1
    id textid title desc address 
    1    2    国家  中国  复兴路1号 
    2    33  国家2  日本  东京 b2: 
    id textid  title address 
    3    2      国家  复兴路1号 
    4    33    国家2  东京 
      

  7.   

    这是要当插入b1是同时插入b2,不是只插入b2 在插入触发器中写代码
      

  8.   


    触发器这样写?报错啊,是不是mysql5.0不支持解发器啊?
    CREATE TRIGGER testref BEFORE INSERT ON table1
      FOR EACH ROW BEGIN
          INSERT INTO table2(textid,title,address) VALUES (NEW.textid,NEW.title,NEW.address);
      END;
      

  9.   

    1458 incorrect routine name
      

  10.   

    id textid title desc address 
    1    2    国家  中国  复兴路1号 
    2    33  国家2  日本  东京 表二: 
    id ttid  title address 
    3    2      国家  复兴路1号 
    4    33    国家2  东京 刚才有错误描述,textid 对应 ttid 其它不变
      

  11.   


    楼上,你表名改了吗? 贴出你的SQL语句和整个报错信息。
      

  12.   


    id textid title desc address 
    1    2    国家  中国  复兴路1号 
    2    33  国家2  日本  东京 表二: 
    id ttid  title address 
    3    2      国家  复兴路1号 
    4    33    国家2  东京 textid 对应 ttid 
      

  13.   

    DELIMITER |CREATE TRIGGER testref BEFORE INSERT ON table1
      FOR EACH ROW BEGIN
          INSERT INTO table2(ttid ,title,address) VALUES (NEW.textid,NEW.title,NEW.address);
      END;
    |DELIMITER ;贴出你自己的SQL及错误信息。
      

  14.   

    phpmyadmin运行:错误
    SQL 查询: DELIMITER;MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1
      

  15.   

    错误
    SQL 查询: CREATE TRIGGER testref BEFORE INSERT ON t1
    FOR EACH
    ROW BEGIN 
    INSERT INTO t2( ttid, title, address ) 
    VALUES (NEW.textid, NEW.title, NEW.address
    );MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
      

  16.   

    示例:
    DELIMITER $$DROP TRIGGER /*!50032 IF EXISTS */ `zz`.`ff`$$CREATE
           TRIGGER `ff` AFTER INSERT ON `aa` 
        FOR EACH ROW BEGIN
    begin
    INSERT INTO table2(ttid,title,address) VALUES (NEW.textid,NEW.title,NEW.address); 
    end;
        END;
    $$DELIMITER ;