자주 사용되는 코드
UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (条件);
update `表名` set click=click*0.01 where classid='2' and click>2000
난수를 사용하면 종종 문제가 발생합니다. 여기에 난수를 해결하는 방법이 있습니다.
테스트 데이터를 구성할 때 테스트 테이블에 임의의 데이터를 삽입해야 합니다. 업데이트를 예로 들어 테스트 데이터를 구성하는 방법은 다음과 같습니다
1단계: 난수의 SQL 함수는 rand()이며, rand()는 0~1 사이의 소수를 생성합니다.
2단계: rand()*10 변경
ceil을 사용하여 변환할 수 있는 1-10 사이의 십진수를 생성합니다.
3단계: 유형 변환에 캐스트 사용
Cast의 사용법은 다음과 같습니다.
Cast(유형별 값)
바이너리 접두사의 효과가 있는 바이너리: BINARY
문자 유형, 매개변수를 사용할 수 있음: CHAR()
날짜: DATE
시간: TIME
날짜 및 시간 유형: DATETIME
부동 소수점 수: DECIMAL
정수: 서명됨
부호 없는 정수: UNSIGNED
SELECT CAST(RAND()*10 AS signed) AS rand
4단계: SQL 문 실행
storm_효과_정보 세트 업데이트
s.fhtp = (SELECT CAST(RAND()*10 AS signed) AS rand)WHERE s.id = 13