如何在表中有主键属性的sql中向多值属性插入值?

rryofs0p  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(330)

我创建了两个表如下

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\u room\u info成为表的主键。我知道在这种情况下这是不可能的,因为同一个室友被多次添加到表中。有没有其他方法可以在不包含features属性的情况下生成主键?

i1icjdpr

i1icjdpr1#

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)
);
nwsw7zdq

nwsw7zdq2#

将id添加到 Additional_room_info 作为主键与自动递增,所以你不必担心它。

create table Additional_room_info(
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    roomId varchar(5),
    features varchar(20),
    constraint fk_room_add_ftrs foreign key(roomID) references Room(roomID)
);

相关问题