내 테이블 프로파일에는 두 개의 열이 있는데, 이는 id
과 education
입니다. 이제 무작위로이 필드에 포함될 수있는 교육 필드 값을 할당하려고합니다. ('HA','BA,'CA' and 'DA')
. 하나의 명령으로 어떻게이 작업을 수행 할 수 있습니까? id
이이 테이블의 기본 키입니다.집합에서 필드에 임의로 값을 할당하는 방법은 무엇입니까?
ELT(N,str1,str2,str3,…)
아래의 문서로
내 테이블 프로파일에는 두 개의 열이 있는데, 이는 id
과 education
입니다. 이제 무작위로이 필드에 포함될 수있는 교육 필드 값을 할당하려고합니다. ('HA','BA,'CA' and 'DA')
. 하나의 명령으로 어떻게이 작업을 수행 할 수 있습니까? id
이이 테이블의 기본 키입니다.집합에서 필드에 임의로 값을 할당하는 방법은 무엇입니까?
ELT(N,str1,str2,str3,…)
아래의 문서로
:
반환
str1
등N = 1
,str2
N = 2
경우, 그리고 경우.RAND()
아래에 설명 된 바와 같이
:
은 임의의 정수의 범위
i <= R < j
의R
을 구하려면, 식FLOOR(i + RAND() * (j – i))
를 사용한다. 따라서
는 :
UPDATE my_table SET education = ELT(FLOOR(1 + RAND() * 4), 'HA', 'BA', 'CA', 'DA')
는 sqlfiddle에를 참조하십시오.
+1 [그 작품] (http://sqlfiddle.com/#!2/d49fe/13) –
굉장 ... 고마워 –
테이블에 임의의 '교육'값을 입력 하시겠습니까? –
그래도 문제는이 세트에서 나와야합니다. –
SQL 명령으로이 작업을 수행하는 방법을 모르겠습니다. 하지만 당신은 테이블을 채울 수있는 아주 간단한 PHP 스크립트를 만들 수 있습니다! –