我创建了两个表,如下所示

create table Room(
    roomID varchar(5),
    roomName varchar(20),
    price float,
    size varchar(10),
    beds varchar(15),
    numOfRooms int,
    numOfGuests int,
    constraint pk_room primary key(roomID)
);

create table Additional_room_info(
    roomId varchar(5),
    features varchar(20),
    constraint fk_room_add_ftrs foreign key(roomID) references Room(roomID)
);

我想把roomId in Additional_room_info作为桌子的主键。我知道在这种情况下这是不可能的,因为同一个roomId被多次添加到表中。有没有其他方法可以在不包含features属性的情况下生成主键?

最佳答案

create table Additional_room_info(
    roomInfoId BIGINT AUTO_INCREMENT PRIMARY KEY,
    roomId varchar(5),
    features varchar(20),
    constraint fk_room_add_ftrs foreign key(roomID) references Room(roomID)
);

关于mysql - 如何在表中使用主键属性将值插入sql中的多值属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50362617/

10-09 14:32