MySQL의 저장 프로시저를 사용하여 십진수 및 시간 데이터 증분 시뮬레이션 데이터 삽입

장면

Mysql 삽입 데이터는 지정된 옵션에서 무작위로 선택되고, 삽입 시간은 지정된 범위에서 무작위로 생성되며, Navicat은 저장 프로시저를 사용하여 테스트 데이터 삽입을 시뮬레이션합니다.

Mysql 삽입 데이터는 지정된 옵션에서 무작위로 선택되고, 삽입 시간은 지정된 범위에서 무작위로 생성되며, Navicat은 저장 프로시저를 사용하여 테스트 데이터 삽입을 시뮬레이션합니다_Mysql 루프는 무작위 데이터를 삽입합니다_압도적인 불량 기질 블로그-CSDN 블로그

위의 내용을 바탕으로 좌표 데이터가 규칙적으로 증가하고 시간이 증가하는 시뮬레이션 데이터를 구성하기 위해 저장 프로시저를 사용하는 방법을 설명합니다.

테이블 구조는 다음과 같습니다

x 필드를 구현하기 위해 유형은 10진수로 매번 1씩 증가하여 삽입되며, Record_time 시간 필드는 1초씩 증가하여 데이터를 삽입합니다.

메모:

블로그:
Domineering Rogue Temperament_C#, Architecture Road, SpringBoot-CSDN 블로그

성취하다

1. Navicat-기능-새 기능-선택 프로세스-입력 이름-다음 단계, 구성 매개변수 모드는 IN이고, 여기서 이름은 선택 사항이며, 여기서는 num, 유형은 int이며, 이는 사이클 수를 나타냅니다.

2. Finish를 클릭하고 프로세스 코드를 다음과 같이 수정합니다.

 

CREATE DEFINER=`root`@`localhost` PROCEDURE `moniguiji`(IN `num` int)
BEGIN
 #Routine body goes here...
 DECLARE i int DEFAULT 1;
 DECLARE x DOUBLE DEFAULT 5258.61;
 DECLARE DTime DATETIME DEFAULT '2023-08-15 16:00:00';
  WHILE i<=num DO
 
 INSERT INTO `t_personnel_orientation` ( `x`, `y`, `card_number`, `record_time` )
 VALUES
  (
  x,
  5370.97,
  '111111',
  DTime
  );
  
  SET i=i+1;
 SET x=x+1;
 SET DTime = DATE_ADD(DTime,INTERVAL 1 SECOND);
 END WHILE;
END

여기서의 의미는 x 변수를 선언하고 기본값인 5258.61부터 시작하여 루프를 돌 때마다 1씩 증가 연산을 수행한다는 것입니다.

DTime 시간 변수를 선언합니다. 각 루프는 '2023-08-15 16:00:00'부터 시작하여 1초씩 증가합니다.

3. 저장 및 실행을 클릭하세요.

실행 후 사이클 수를 입력하세요.

 

실행이 끝날 때까지 기다리세요

 

데이터 효과 보기

 

추천

출처blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/132302010