如何插入随机数MySql

我是MySql的新手,我需要在表10000中插入随机的2位数字.这有简单的方法吗?
最佳答案
试试这个:

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查询..看起来很黑和丑.

转载注明原文:如何插入随机数MySql - 代码日志