ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • primary key로 설정한 값을 테이블 내에서 바꾸는 법 (How to swap primary key values between two datases? ) 좋구만
    카테고리 없음 2020. 2. 16. 06:18


    >


    MYSQL에서 위와 같은 테이블을 작성하였다.여기에서는 id값은 primary key로 설정되어 있으므로 중복이 되지 않는다.이때 id값을 서로 교환하고 싶으면 어떻게 해야 할까?한번째로 소견 본 잉눙 법은 UPDATE tb_name SET id=''을 이용하고 id='4'을 제3의 값으로 변경한 다소리 id='5'를 4로 변경하고 아까 제3의 값으로 변경한 id치를 다시 5로 변경하는 노 하우 울소 나무 생각 본다.다만 이런 뇌는 약 3번이 본 인 코드를 작성해야 하는 비효율성을 갖고 있다.또 하나의 노하우가 있다.


    를 이용하면 두 사람의 값을 바꿀 수 있다.(참고한 사이트:https://stackoverflow.com/questions/첫 7433666/mysql-swap-data-for-different-rows)다만 이런 교환 방식은 데이터베이스에서 별로 추천되지 않는 작업 방식이라고 합니다. 아직 제대로 공부 전이기 때문에 왜 그런지 이유를 추측해보면 id값은 고유한 값으로 지정해서 사용하기 때문에 오히려 삭제하고 새로 작성하는 것이 과인 중에 그 데이터를 이용하려고 할 때 삭제된 값인 것을 아는지 데이터베이스 안에서 찾아서 사용하는 것이 깔끔하고 두 순서를 바꾸면 데이터베이스를 이용한 작업에 지장을 줄 수 있을 것 같다.정확한 이유는 과인 중에 공부하면 만들고 누가 여기에 댓글로 알려주면 좋겠다.



    댓글

Designed by Tistory.