Im MySql新增功能,我需要在表格中插入10000个随机的2位数字。有没有简单的方法来呢?如何插入随机数字MySql
4
A
回答
5
试试这个:
DELIMITER $$
CREATE PROCEDURE random_fill(IN cnt INT)
BEGIN
fold: LOOP
IF cnt < 1 THEN
LEAVE fold;
END IF;
INSERT INTO foo (bar) VALUES (9 + CEIL(RAND() * 90));
SET cnt = cnt - 1;
END LOOP fold;
END$$
DELIMIMTER ;
要使用此:
CALL random_fill(10000);
你必须改变这是什么行:
INSERT INTO foo (bar) VALUES (CEIL(RAND() * higher));
更换foo
和bar
的东西存在在你的数据库中。它是可能创建一个过程,其中表和行的名称也作为参数提供,但这将需要CONCAT
在飞行查询..看起来hack'ish和丑陋。
+1
我会建议把交易放在那里。没有它,100K插入超时22K,与它,100K在我的开发机器上花了4.047秒。 – 2016-09-06 01:36:10
13
使用RAND()
如here所述。要生成10到99之间的2位随机数,请使用FLOOR(10 + (RAND() * 90))
。
+1
我在回答中使用了你的公式。为你+1,这样我就可以避免侵犯版权! – RolandoMySQLDBA 2012-03-29 23:32:43
相关问题
- 1. 用mysql插入随机数
- 2. 插入随机数到表中MYSQL
- 3. 随机数插入MySQL的不工作
- 4. 将数字插入随机数组中的随机位置
- 5. 如何在数据库mysql中插入随机值?
- 6. Mysql插入多行随机值
- 7. 在mysql中插入随机标识
- 8. 使用MySQL UNI键将随机字符串插入字段
- 9. PHPcassa插入随机
- 10. 如何在MySQL中插入一个随机值?
- 11. 插入的随机特殊字符
- 12. MySQL加入并选择随机字段
- 13. 插入随机值插入表JS
- 14. 插入变量插入随机位置
- 15. 将随机值插入到mysql数据库中
- 16. 在MySql和PHP中插入随机数据作为基准
- 17. 插入随机字符串,数字。和乘法的结果
- 18. 如何将随机值插入表格字段?
- 19. 插入随机名PL/SQL
- 20. Java随机插入集合
- 21. 插入随机数到一类
- 22. 在插入行时生成随机数
- 23. 用随机数插入id到表
- 24. 插入随机ID到数据库
- 25. 插入随机数在SQL Server
- 26. 用mysqli在表中插入随机数
- 27. 将随机整数插入表中?
- 28. 如何确保数组中的随机插入数字不会重复?
- 29. 随机数在MySQL
- 30. 如何将唯一随机整数插入链表中?
可能重复的[MYSQL插入随机列表](http://stackoverflow.com/questions/1301935/mysql-insert-random-from-list) – RedFilter 2012-03-29 14:56:13
用循环编写存储过程。 – Devart 2012-03-29 14:56:50