MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2730|回复: 0
打印 上一主题 下一主题

对比MySQL与SQLSever使用While语句循环生成测试数据和范例

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-11 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有时候我们测试性能的时候经常需要生产大量的测试数据,用SQL语句直接生成的数据更快,需要的朋友可以参考下。

在MySQL中,使用While语句循环与SQL Server中有所不同,代码测试通过。

SQLServer中使用while语句循环生成数据的方法:

示例代码:
  1. declare @a int
  2. set @a = 1
  3. while @a<25
  4. begin
  5. INSERT INTO demotable (id,item1,item2) VALUES (@a,"abc","123")
  6. set @a = @a + 1
  7. end
复制代码
MySQL中,使用while循环处理数据方法:需要新建为存储过程,直接调用执行存储过程。


示例代码:
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProcedure`()
  2. BEGIN
  3. DECLARE i INT;
  4. SET i=1;
  5. WHILE i<100 DO
  6. INSERT INTO demotable (id,item1,item2) VALUES (i,"测试试题","0");
  7. SET i = i + 1;
  8. END WHILE;
  9. END;
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-19 05:30 , Processed in 0.065885 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表