gpt4 book ai didi

mysql - 有没有办法在 SQL 数据库的一个字段中插入多个数据?

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:22 25 4
gpt4 key购买 nike

我想在 course_taken 列下每个 student_id 的字段中插入多个 course ,其中每个值都由 ','.

+-------------------------------------------+
| student_id | course_taken |
+-------------------------------------------+
| 133072 | CSE 1101, CSE 1102, CSE 1103 |
+-------------------------------------------+

这可能吗?

最佳答案

course_taken 应该是 studentcourse 之间的 M:N 关系。它是通过关系数据库中的单独表而不是内联数据实现的。

简单地说:

CREATE TABLE course (
id int NOT NULL PRIMARY KEY autoincrement,
course_code varchar NOT NULL
);
CREATE TABLE student (
id int NOT NULL PRIMARY KEY autoincrement,
full_name varchar NOT NULL
);
CREATE TABLE course_taken (
course_id int NOT NULL,
student_id int NOT NULL,
CONSTRAINT pk_course_taken
PRIMARY KEY (course_id, student_id),
CONSTRAINT fk_course_taken_course_id
FOREIGN KEY (course_id)
REFERENCES course (id)
ON DELETE CASCADE,
CONSTRAINT fk_course_taken_student_id
FOREIGN KEY (student_id)
REFERENCES student (id)
ON DELETE CASCADE
);

要回答您的问题,是的,您可以将此类数据内联存储在某个文本字段中。但你真的不应该。

关于mysql - 有没有办法在 SQL 数据库的一个字段中插入多个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com