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