insert into cdb_memberfields select '2238','',......
union all select '2239','',......
union all select '2240','',.....
..
..
..
union all select '2883','',...
我想不出更好的办法了

解决方案 »

  1.   

    你的会员资料是怎样存放的,以文本吗?要是以文本的话,你可以用load data infile命令。
      

  2.   

    mysql5 用存储过程实现,也可以外部用脚本实现CREATE PROCEDURE p ()
    BEGIN
      DECLARE i INT DEFAULT 2238;
      WHILE i <= 2883 DO
        INSERT INTO `cdb_memberfields` ( `uid` , `nickname` , `site` , `alipay` , `icq` , `qq` , `yahoo` , `msn` , `taobao` , `location` , `customstatus` , `medals` , `avatar` , `avatarwidth` , `avatarheight` , `bio` , `signature` , `sightml` , `ignorepm` , `groupterms` , `authstr` ) VALUES (i, '', '', '', '', '', '', '', '', '', '', '', '', '0', '0', '', '', '', '', '', '');
        set i = i + 1;
      END WHILE;
    END;