[英]storing multiple values in column in mysql
我正在尝试使用 flutter/dart 和一个连接到 mysql 数据库的 rest-api web 服务来制作我的第一个应用程序。 该应用程序应包含公司拥有的员工列表以及员工正在从事的项目列表。 除此之外,项目列表还应该有另一个列表,显示正在从事该项目的员工。
我一开始的想法:表员工:employee_id | 姓名 | 项目
但后来我意识到员工可以从事多个项目,我尝试在项目列中存储多个值,但这没有用。 有人可以帮我解决这个问题吗?
我对 mysql 还很陌生,所以请尝试以对新手友好的方式解释它。 谢谢! :D
如何创建一个表名projects
和employer_projects
,当您需要用户加入的所有项目时,只需从表projects
JOIN 中查询表employer_projects
。 表雇主项目将存储employees
和projects
之间的联系;
员工 <--> 雇主项目 <--> 项目
例子:
用雇主id查询一个雇主id的所有项目
SELECT * FROM projects p JOIN employer_projects ep ON p.id = ep.project_id WHERE ep.employer_id = ?
将来您可以更轻松地进行搜索和查询!
这是一些用于插入新记录的示例 sql(ID 是由 DB 自动递增的,对吗?)
添加新员工
INSERT INTO `employees`(`field_1`, `field_2`, `field_3`, ...) VALUES ('value 1', 'value 2', 'value 3', ...);
添加新项目
INSERT INTO `projects` (`name`) VALUES ('test');
添加新的雇主项目连接
INSERT INTO `employer_projects` (`employer_id`, `project_id`) VALUES ('1', '2');
您在使用 PhpMyAdmin 吗? 所有示例 sql 都将在选项卡SQL
可用
最后一件事。 如果在DB值和字段数据类型为int,你不需要一个引号'
周围像值'1'
,只是1
是好的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.