我创建了两个表,如下所示
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/