我有JSON文件中的数据来填写SQL表条目。大多数都是自我解释的,例如IntsStrings。但是,我有一些数据以列表或字典的形式出现,例如:

清单:

"Favorite_Things": ["Netflix", "Pizza"]


字典:

"Time_Slots": {"1:00": 8, "2:00": 12, "3:00": 5}


我不确定如何在SQL表中表示这些内容,您能帮我举个例子来填补这些空白吗?

CREATE TABLE user (
    USER_ID CHAR(56) PRIMARY KEY,
    AGE INT NOT NULL,
    FAVORITE_THINGS ??????
    TIME_SLOTS ??????
    EYE_COLOR CHAR(12) NOT NULL
);

最佳答案

您需要一个单独的表,如下所示:

create table userThings (
    userThingId int auto_increment primary key,
    userId,
    thingId int,
    constraint fk_userThings_userId foreign key (userId) references users(userId),
    constraint fk_userThings_thingId foreign key (thingId) references things(thingId)
);

关于mysql - 如何添加列表或字典作为SQL表条目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54585428/

10-11 00:09