在一张表的一个字段中,插入10000个范围在100-200的随机数,如何操作?

解决方案 »

  1.   

    select (RAND() + 1)*100
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://bbs.csdn.net/help#post_dispose
      

  3.   

    可以利用存储过程进行实现
    mysql> desc db1;
    +-------+---------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | id    | int(11) | YES  |     | NULL    |       |
    +-------+---------+------+-----+---------+-------+
    1 row in set (0.00 sec)
    mysql> CREATE PROCEDURE test (IN p1 INT) BEGIN DECLARE p1 INT; SET p1 = 1;
        -> 
        -> REPEAT INSERT INTO db1 VALUES (floor(1 + rand() * 200));
        -> 
        -> SET p1 = p1 + 1;
        -> 
        -> UNTIL p1 > 10000 END REPEAT;
        -> 
        -> END;
        -> 
        -> //
    Query OK, 0 rows affected (0.00 sec)mysql> call test(1);
    Query OK, 1 row affected, 1 warning (11.35 sec)给我分吧···