我的触发器是
   CREATE TRIGGER addName 
     after INSERT ON student FOR EACH ROW 
      begin 
         insert into oneclass(OneClassID,OneClassName) values(11,'ddd');
      end;触发器运行完之后 再运行  insert into student(StuName) values('dd');
    报错    寻找解决办法  谢谢

解决方案 »

  1.   

    你的触发器是在insert 语句执行完了后才执行的。所以把你的错误信息贴出来。
      

  2.   

    你的触发器是在insert 语句执行完了后才执行的。所以把你的错误信息贴出来。
      

  3.   

    CREATE TRIGGER addName 
      FOR INSERT 
      ON student 
      AS 
        begin 
          insert into oneclass(OneClassID,OneClassName) values(11,'ddd'); 
        end; 
      

  4.   


    C:\>mysql -uroot -p
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test
    Database changed
    mysql> create table student (id int not null);
    Query OK, 0 rows affected (0.27 sec)mysql> create table oneclass(OneClassID int, OneClassName varchar(20));
    Query OK, 0 rows affected (0.02 sec)mysql> delimiter ||
    mysql> create trigger addName after insert on student for each row
        -> begin
        ->   insert into oneclass(OneClassID,OneClassName) values(11,'ddd');
        -> end||
    Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;
    mysql>
    mysql> insert into student values (23);
    Query OK, 1 row affected (0.03 sec)
    mysql> select * from oneclass;
    +------------+--------------+
    | OneClassID | OneClassName |
    +------------+--------------+
    |         11 | ddd          |
    +------------+--------------+
    1 row in set (0.04 sec)mysql>
      

  5.   

        insert into student values (23);  在这一步报错了 1100 #HY000Table 'oneclass' was not locked with LOCK TABLES
          谢谢
      

  6.   

       晕 mysql由5.0换成5.1就可以了