> 데이터 베이스 > MySQL 튜토리얼 > mysql 특정 필드에 난수 삽입(MySQL 데이터베이스에 난수 삽입)_MySQL

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

WBOY
풀어 주다: 2016-10-09 08:33:41
원래의
1993명이 탐색했습니다.

자주 사용되는 코드

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿