求一个存储过程:有一号段表segs,里面存放着开始号段(starts)和结束号段(ends).现要求将号段里的所有号码全部写入到另一个号码表(numbers)中去。例如,starts=10000,ends=19999,需要将10000,10001,10002...19998,19999写入到numbers表中的number中。
解决方案 »
- 关于MYSQL的concat
- MYSQL中怎么做例如MSSQL 中分离,拷到D盘,再附加,的操作。。。在线等!
- 如何删除MYSQL中的空字符串
- mysql备份 只要数据
- 在SQL Server数据库中可以用语法execute('select 5*7')得到结果35,在mysql如何运行'select 5*7'字符串呢并得到35的结果集。
- 关于default 的问题( 在线等)
- 请问mysql中如何将date列的默认值设为当前时间
- mysql 中实现SET IDENTITY_INSERT tablename ON功能的语句怎么写?
- 怎样在Windows2000的计算机上连接Linux服务器上的PostgreSql数据库?
- 阿里云服务器 mysql5.6版本更新报错
- 超高难度sql查询语句,挑战你,Mysql+Jsp 请帮忙解决这个查询语句问题啊!
- 如何修改主键的值?急!!!
begin
insert into ...
set @i=@i+1
end
begin
insert into numbers (number) values(@i) set @i=@i+1
end
BEGIN
DECLARE _starts BIGINT(20);
DECLARE _ends BIGINT(20);
DECLARE _i BIGINT(20) UNSIGNED;
SELECT starts into _starts from segs;
SET _i=_starts;
SELECT ends into _ends from segs;
WHILE _i<=_ends
DO
INSERT INTO numbers(number) values(_starts); PREPARE stmt FROM @sqlstr;
EXECUTE stmt;
DEALLOCATE PREPARE stmt; SET _i=_i+1;END WHILE;
END