数组数据类型插入MySQL

数组数据类型插入MySQL,mysql,Mysql,在使用MySql时,我遇到了一个有趣的问题,显然我想运行一些查询,在user.json文件中描述了数据的“数组” 这个“数组”如何存储在MySql表中 根据这项研究,似乎没有一种数据类型会给出这样的结果 //字符串数组,作为用户ID的用户朋友数组 “朋友”:[“wqoX…”、“KUXL…”、“6e9r…”] 到目前为止,我正在做一个简单的模型来关注用户表,我的创建语句: create table Friends( friends VARCHAR(255), primary key (friend

在使用MySql时,我遇到了一个有趣的问题,显然我想运行一些查询,在user.json文件中描述了数据的“数组”

这个“数组”如何存储在MySql表中

根据这项研究,似乎没有一种数据类型会给出这样的结果

//字符串数组,作为用户ID的用户朋友数组

“朋友”:[“wqoX…”、“KUXL…”、“6e9r…”]

到目前为止,我正在做一个简单的模型来关注用户表,我的创建语句:

create table Friends(
friends VARCHAR(255),
primary key (friends));

create table User(
userid VARCHAR(22),
primary key (userid),
friends VARCHAR(22),<--- user-id is 22 so friends-id is 22
foreign key (friends) references UserFriends (friends));
创建表格好友(
瓦查尔之友(255),
主键(朋友);
创建表用户(
userid VARCHAR(22),
主键(用户ID),

friends VARCHAR(22),friends
表应该包含引用
用户的外键:

CREATE TABLE Friends (
    user1 VARCHAR(22),
    user2 VARCHAR(22),
    PRIMARY KEY (user1, user2),
    CONSTRAINT user1 REFERENCES User (userid),
    CONSTRAINT user2 REFERENCES User (userid)
);
此表中的一行表示
user1
user2
是朋友


一般来说,您应该避免将列表放入表列中,这违反了第二种正常形式。

有没有一种方法可以使用“n”个用户作为朋友来实现这一点?可以,但这不是一个好主意。请参阅
CREATE TABLE Friends (
    user1 VARCHAR(22),
    user2 VARCHAR(22),
    PRIMARY KEY (user1, user2),
    CONSTRAINT user1 REFERENCES User (userid),
    CONSTRAINT user2 REFERENCES User (userid)
);