MySQL 테이블에서 프로그래밍 방식으로 무작위 데이터 생성
MySQL로 작업할 때 테스트나 기타 목적을 위해 무작위 데이터를 생성해야 하는 경우가 많습니다. 이는 테이블 생성 및 데이터 삽입 쿼리의 조합을 통해 달성할 수 있습니다.
2222에서 2222 사이의 임의의 정수를 보유하는 "number"라는 열이 하나 있는 "rand_numbers"라는 테이블을 생성해야 하는 시나리오를 생각해 보겠습니다. 5555. 테이블에는 1111개의 행이 포함되어야 합니다.
테이블 생성
테이블을 생성하려면 다음 쿼리를 사용하세요.
<code class="mysql">CREATE TABLE rand_numbers ( number INT NOT NULL ) ENGINE = MYISAM;</code>
임의 데이터 삽입
테이블을 임의의 값으로 채우려면 루프를 지원하는 저장 프로시저를 사용할 수 있습니다. 프로시저 코드는 다음과 같습니다.
<code class="mysql">DELIMITER $$ CREATE PROCEDURE InsertRand(IN NumRows INT, IN MinVal INT, IN MaxVal INT) BEGIN DECLARE i INT; SET i = 1; START TRANSACTION; WHILE i <= NumRows DO INSERT INTO rand_numbers VALUES (MinVal + CEIL(RAND() * (MaxVal - MinVal))); SET i = i + 1; END WHILE; COMMIT; END$$ DELIMITER ;</code>
데이터를 삽입하려면 적절한 매개변수를 사용하여 프로시저를 호출하세요.
<code class="mysql">CALL InsertRand(1111, 2222, 5555);</code>
이렇게 하면 2222에서 5555 사이의 임의 숫자가 포함된 1111개의 행이 삽입됩니다. "rand_numbers" 테이블에 추가하세요.
프로시저 재사용
저장 프로시저를 재사용하여 다양한 매개변수에 따라 더 많은 임의의 값을 삽입할 수 있습니다. 예를 들어, 1200에서 8500 사이의 임의 값이 포함된 600개 행을 삽입하려면 다음과 같이 프로시저를 호출합니다.
<code class="mysql">CALL InsertRand(600, 1200, 8500);</code>
저장 프로시저 접근 방식을 사용하면 임의의 데이터로 테이블을 효율적으로 생성하고 채울 수 있습니다. 프롬프트에서 직접 MySQL 데이터베이스를 사용할 수 있습니다.
위 내용은 MySQL 테이블에서 프로그래밍 방식으로 무작위 데이터를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!