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) |