본문 바로가기
MySql

MySQL 난수를 삽입하는 방법 MySql

by 베이스 공부 2020. 9. 18.
반응형

Im 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 해야합니다. .. looks hack ' ish 및 추한.

 

참조 페이지 https://stackoverflow.com/questions/9927933

 

 

반응형

댓글