0
사용자 이름과 메일 주소가있는 mysql 테이블이 있습니다. usernames 행의 값을 도메인을 제외한 메일 주소와 동일하게 업데이트하려고합니다. 예를 들어, [email protected]에서 사용자는 "jondoe"로 업데이트됩니다.다른 행 값 (텍스트)을 기반으로 행 값 변경
쿼리를 수행 할 가능성이 있습니까?
사용자 이름과 메일 주소가있는 mysql 테이블이 있습니다. usernames 행의 값을 도메인을 제외한 메일 주소와 동일하게 업데이트하려고합니다. 예를 들어, [email protected]에서 사용자는 "jondoe"로 업데이트됩니다.다른 행 값 (텍스트)을 기반으로 행 값 변경
쿼리를 수행 할 가능성이 있습니까?
원하는대로 할 수 있습니까?
update t
set username = substring_index(email, '@', 1);
다른 사람들이 다른 도메인에서 동일한 이메일 기본 이름을 가질 수 있습니다. 따라서 중복을 생성하지 않도록주의해야합니다.
문제가있는 경우 다른 질문을하십시오.
이 쿼리는 구문 오류를 발생시킵니다. 테이블과 필드에 해당하는 이름을 모두 바꿨습니다. – manuel
@ 마누엘, 고든 리노프는 그가 500k 포인트에 도달 할 때까지 투시력을 얻지 못할 것입니다. 만약 당신이 우리에게 * 실제로 그 오류가 * 무엇인지 * 알려 주면 어떨까요? 그러면 도움이 될 것입니다. 오류 'ERROR 1062 (23000) : 중복 된 항목 ...'이 발생 했습니까? :-)). – LSerni
@isemi. . . 그 실수는 어리 석다. 세 번째 인수를'substring_index()'에 두지 않았으므로 이제 수정되었습니다. –