DELIMITER $$
CREATE PROCEDURE actor_insert()
BEGIN 
    SET @X=0;
    ins;LOOP 
    SET @X=@X+1;
    IF @X=100 THEN
    LEAVE ins;  
    END IF 
  INSERT INTO actor(first_name,last_name)  VALUES ('Test','201');
    END LOOP ins;
    END;
DELIMITER;
  这是mysql深入浅出的原句  我不懂那个ins是什么东东 是什么意思 
  语句意思的循环一百次 向 actor插入一个数据 当插入一百条后 退出循环

解决方案 »

  1.   

    ins;LOOP  
      SET @X=@X+1;
      IF @X=100 THEN
      LEAVE ins;   
      END IF  
      INSERT INTO actor(first_name,last_name) VALUES ('Test','201');
      END LOOP ins;
      

  2.   

    类似语法上的问题可以直接参考MYSQL的官方免费手册中的说明。
      

  3.   

       不能运行 为什么呢?  loop是循环开始我知道  但是ins;是什么东东 标号 ?
        为什么提示这个错误呢 语句应该没问题吧  
      

  4.   

    DELIMITER $$
    DROP PROCEDURE IF EXISTS actor_insert$$
    CREATE PROCEDURE actor_insert()
    BEGIN  
       SET @X=0;
       ins:LOOP  
       SET @X=@X+1;
       IF @X=100 THEN
       LEAVE ins;   
       END IF;  
       INSERT INTO actor(first_name,last_name) VALUES ('Test','201');
       END LOOP ins;
       END;$$
    DELIMITER ;