정교한 용어와 방법 론적 crudeness에 대한 사과.MySQL - 테이블을 업데이트하는 방법
의 내가 몇 그래서 같은 테이블이 있다고 가정 해 봅시다 :
ARTISTS
artistId | artistName
1 | Led Zeppelin
2 | Pink Floyd
ALBUMS
cdId | artistId | title
1 | 1 | Physical Graffiti
2 | 1 | Led Zeppelin IV
3 | 2 | Wish U Were Here
내가 가지고있는 실제 테이블에 (몇 가지 상황에서 앨범 테이블을 업데이트하지만 수있는 유연한 방법을 알아 내려고 노력하고있어를, 제목 실제로 title_id는 별도의 테이블에 저장된 ID에 키 됨).
i. 두 장의 LZ CD를 판매하고 "Hous of the Holy"를 구입하면 ALBUMS에있는 기존 레코드를 모두 삭제하고 artistId = 1
을 입력하고 "업데이트"하는 방법으로 새 레코드를 삽입해야합니까? 내 관심사는 여기에 AUTO_INCREMENT 기본 키 ids가 부족할 가능성이다. 비록 내가 염두에두고있는 것이 너무 많은 트래픽을 보게 될지 의심 스럽지만, 서명되지 않은 INT는 처리 할 수 없다. 내 현재의 복잡한 생각은 (n
개의 새 레코드를 추가하려는 경우 일치하지 않는 기존 레코드가 인 것을 n
에서 찾아보고 해당 레코드를 업데이트하고 적어도 예비 레코드가 필요한 외부 레코드 인 m - n
을 제거하십시오. 내가 "Led Zeppelin"에 대한 업데이트를 기반으로한다면 AID를 얻기위한 부질의).
i.1. "HOTH"를 추가하고 "IV"를 제거하려면 어떻게해야합니까? 기존 레코드를 모두 삭제하고 다시 추가해야합니까?
ii. cdId = 2
에서와 같이 오타를 수정하고 싶다면 어떻게해야합니까?