在存储过程中加在什么地方??
delimiter ?
DROP PROCEDURE IF EXISTS t_favorites_111;
?CREATE PROCEDURE t_favorites_111()
BEGIN
   
set identity_insert t_favorites on;DECLARE I int;
DECLARE J int;
set I=100000;
set J=1;
while I<=120000 do
begin    while J<=10 do
    begin 
     
     insert into t_favorites values (I,I,I,J,'1','0','100','1','0',now()+0,now()+0,now()+0,now()+0,'1');   
 
     
   if J=10 then
        begin
          set J=1;
          set I=I+1;
          
        end;
    else 
       set J=J+1;    end if;
END;
END WHILE;
END;
END WHILE;END;
call t_favorites_111();
?

解决方案 »

  1.   

    嘿嘿, 不用 你可以直接在 identity 中插入你想要的数据.
    create table test.tt(id int auto_increment primary key);insert into test.tt values(1), (2), (3), (8);select * from test.tt;insert into test.tt values(7);select * from test.tt;insert into test.tt values(default);select * from test.tt;
      

  2.   

    insert into test.tt values(null);
      

  3.   

    可上面的存储过程在CALL之后就会出现ERROR 1062 (23000): Duplicate entry '100000' for key 1
    这个错误呢?  插入重复值????
      

  4.   

    OK..解决了..谢谢seayar(习习) !!