>  Q&A  >  본문

상위 행을 삭제하거나 업데이트할 수 없습니다.

저는 신규 사용자입니다. 숙제를 하다가 발생한 오류에 대해 질문하고 싶습니다. 객실 테이블에 포함될 외래 키로 room_type_id 这是房间类型表中的主键。然后,room_type_id를 생성합니다. 문제는 객실 유형 ID 중 하나를 RT2 대신 RI2로 입력하는 경우입니다. 룸 테이블의 업데이트 쿼리에서 이를 변경하려고 하면 하위 행 외래 키 제약 조건을 업데이트할 수 없습니다.라는 메시지가 나타납니다. 그러나 상위 행을 업데이트할 수 없으며 객실 유형 테이블의 외래 키 제약 조건이 실패했음을 보여줍니다. 영어가 제 주요 언어가 아니어서 죄송해요

으아아아 으아아아 으아아아 으아아아 으아아아 으아아아
create table room_type (
room_type varchar(20) not null,
room_type_id varchar(10) not null,
primary key(room_type_id));

P粉696891871P粉696891871236일 전425

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

  • P粉037215587

    P粉0372155872024-02-26 16:08:09

    room_type 表中没有包含 room_type_id='RT2' 라인

    에 있기 때문에 외래 키 제약 조건이 실패합니다.

    또한 room 中的行具有特定的 room_type_id,则无法在 room_type 경우 테이블의 행이 변경됩니다. 이렇게 하려면 다음 단계를 수행하면 됩니다.

    1. room_type 中添加包含正确 room_type_id
    2. 의 새로운 라인
    3. 업데이트 room 中有问题的行以获取新的 room_type_id
    4. room_type 中删除 room_type_id 잘못된 줄
    5. 에서

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