gpt4 book ai didi

mysql - 在数据库中存储动态字段的最佳实践

转载 作者:行者123 更新时间:2023-11-29 09:53:45 26 4
gpt4 key购买 nike

我有一个带有输入字段的表单,可以根据用户的需要重复多次。例如。 - 教育资格字段,用户可以仅输入 1 个教育资格或添加 10 个教育资格,将这些教育资格存储在数据库中的最佳方式是什么。我知道我可以在 PHP 中序列化它们,或者将这些字段中输入的数据转换为 JSON,然后存储它。但我知道这不是理想的或最佳的做法。谁能指导我最好的方法吗?

"Dyanamic Form Input Example"

最佳答案

我假设您正在使用表 PersonDetails 来存储人员的详细信息。不要在此表中存储教育详细信息,因为存在一对多关系(一个人可以拥有许多教育详细信息行)。创建另一个表 EducationQualification 来存储每个教育资格并使用“personId”链接两个表。此外,您还可以在“EducationQualification”表的“personId”列中创建外键约束。

create table PersonDetails(personId integer primary key, name varchar(30));
insert into PersonDetails(personId,name) values(1, "praveen");
insert into PersonDetails values(2, 'naga');
insert into PersonDetails values(3, 'surya');

create table EducationQualification(QualificationID integer primary key, QualificationName varchar(30), personId integer);
insert into EducationQualification values (1, 'schooling', 1);
insert into EducationQualification values (2, 'degree', 1);
insert into EducationQualification values (3, 'postgraduate', 2);
insert into EducationQualification values (4, 'graduate', 2);

关于mysql - 在数据库中存储动态字段的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54286907/

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