반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 성능-단일 값에 대한 "IN"절과 같음 (=) (0) | 2020.09.18 |
---|---|
MySQL Magento-재색 인 프로세스에 문제가 있습니다.-카탈로그 제품 (0) | 2020.09.18 |
MySQL 내부에 카운트가있는 mysql group_concat? (0) | 2020.09.18 |
MySQL 유효한 제약 조건이있는 "SQLSTATE [23000] : 무결성 제약 조건 위반" (0) | 2020.09.18 |
MySQL 사용자가 데이터베이스를 생성하려면 어떤 권한이 필요합니까? (0) | 2020.09.18 |
댓글