>  기사  >  데이터 베이스  >  mysql 특정 필드에 난수 삽입(MySQL 데이터베이스에 난수 삽입)_MySQL

mysql 특정 필드에 난수 삽입(MySQL 데이터베이스에 난수 삽입)_MySQL

WBOY
WBOY원래의
2016-10-09 08:33:411936검색

자주 사용되는 코드

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.