请问如何将特定的代号批量的插入到数据库中?(100分)

  • 主题发起人 主题发起人 johnnywong
  • 开始时间 开始时间
J

johnnywong

Unregistered / Unconfirmed
GUEST, unregistred user!
表A的结构是:code(文本) xm(文本) bz(文本)

现在想将从0000001到01000000 这一百万个条码插入到表A中,其中xm 和bz字段的值是固定的,code的值就是从0000001到01000000 ,而且条形码的起始范围可以由用户自己定义的,例如,不想从0000001到01000000 ,可以改为1000001到11000000 ,请问有什么高速的方法批量插入到数据库中?
 
给你一个MySQL的存储过程,你参考一下:
CREATE PROCEDURE `AddStock_detail`(IN aCard_b DECIMAL(16,0), IN aCard_e DECIMAL(16,0))
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
WHILE aCard_b <= aCard_e DO
Insert Into table (code, xm, bz)
Values(aCard_b, 'a', '0');
SET aCard_b = aCard_b + 1;
END WHILE;
END;
 
这个问题比较方便的方式我觉得是使用游标,可是游标会影响速度。
 
后退
顶部