>  Q&A  >  본문

MySQL, fullname 열의 데이터가 포함된 'FullNameReverseOrder' 열을 추가하고 (FName, LName)을 (LName, FName)으로 변경합니다.

<p>NameTable이라는 테이블에 FullNameReverseOrder라는 새 열을 추가하고 싶습니다. 여기서 FullName의 정보는 FirstName LastName의 순서로 정렬되고 FullNameReverseOrder는 LastName FirstName의 순서로 저장됩니다. </p> <p>사용할 수 있는 표는 다음과 같습니다.</p> <pre class="brush:php;toolbar:false;">테이블 NameTable 생성(ID int, FullName varchar(100), age int, 기본 키(ID)); NameTable에 삽입(ID, FullName, age) 값(1, 'ben thompson', 23); FullNameReverseOrder라는 새 열을 추가합니다. 테이블 변경 NameTable 열 추가 FullNameReverseOrder varchar(100) ...여기서 무엇을 해야할지 모르겠습니다... FullName;</pre> 이후 <p><br /></p>
P粉948258958P粉948258958429일 전516

모든 응답(1)나는 대답할 것이다

  • P粉301523298

    P粉3015232982023-08-18 13:51:58

    고려해야 할 몇 가지 사항.

    • 나이는 매년 바뀌므로 저장하지 마세요. 대신 생년월일을 사용하려면 테이블을 업데이트해야 합니다.
    • 가능한 경우 별도의 열을 사용하여 이름, 성, 중간 이름을 저장하세요.

    질문을 바탕으로

    FullName열이 공백으로 구분된 최대 3개의 단어로 구성된 다음 데이터 예를 생각해 보세요

    으아악

    쿼리,

    으아악

    결과,

    으아악

    먼저 테이블 구조를 수정하여 변경하세요. 트랜잭션이 많은 경우 테이블을 적절하게 잠그는 것이 좋습니다

    으아악

    새로 추가된 LastName, MiddleName 및 FirstName 열을 업데이트하려면 다음 명령을 사용하십시오.

    으아악

    선택하세요,

    으아악

    결과

    으아악

    이제 이 프로세스가 자동으로 발생하도록 하려면 트리거 생성을 고려해 보세요.

    으아악

    테스트 값 삽입

    으아악

    결과

    으아악

    예시 보기

    회신하다
    0
  • 취소회신하다