mysql 如何生成不用循环生成5万行id连续的数据

74w20 2016-08-10 12:35:20
想生成这样的数据。
id
1
2
3
4
......
不想用循环,太慢了。但不用循环又不知道有什么好办法。。。
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
74w20 2016-08-10
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
CREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=98887 DEFAULT CHARSET=utf8 | -------------------------------------------------------------- CREATE DEFINER=`dba_jack`@`localhost` PROCEDURE `p`( vRows int ) SQL SECURITY INVOKER begin while vRows >0 do insert tb(value) values(now()); set vRows = vRows - 1; end while; end ----------------------------------------------------- start transaction;call dbi.p(50000);commit; ---------------------------------------------------------------- 简单的表,简单的存储过程循环,慢是因为你没有开事务,所以逐提交数据导致的吧
好像是这个原因,谢谢
zjcxc 2016-08-10
  • 打赏
  • 举报
回复
CREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=98887 DEFAULT CHARSET=utf8 | -------------------------------------------------------------- CREATE DEFINER=`dba_jack`@`localhost` PROCEDURE `p`( vRows int ) SQL SECURITY INVOKER begin while vRows >0 do insert tb(value) values(now()); set vRows = vRows - 1; end while; end ----------------------------------------------------- start transaction;call dbi.p(50000);commit; ---------------------------------------------------------------- 简单的表,简单的存储过程循环,慢是因为你没有开事务,所以逐提交数据导致的吧
zjcxc 2016-08-10
  • 打赏
  • 举报
回复
5 万简单数据,我的电脑 上1秒就好了,有那么慢?

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧