Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130136
  • 博文数量: 19
  • 博客积分: 35
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-26 15:45
文章分类

全部博文(19)

文章存档

2016年(4)

2015年(13)

2014年(1)

2011年(1)

我的朋友

分类: Mysql/postgreSQL

2015-04-27 16:49:09

postgresql 中有内置函数generate_series来产生序列,批量灌数比较方便,如:
insert into t
 select generate_series(1,100,1);

mysql 中没有找到类似函数
所以写个shell命令来导入,把语句写在一个事务里是为了提高插入效率:
seq 100000 | gawk 'BEGIN{print "begin;"}{print "insert into t1 values("$0","$0","$0");"}END{print "commit;"}' | mysql -u root -P 3309 test

如果想要生成随机数,可以用 awk 的 rand()*XXX 函数来替换 $0 部分。
阅读(2148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~