如何动态添加多个项目对应MySQL中的单个键?

时间:2015-05-31 20:01:30

标签: mysql sql

我是MySQL的新手。我想创建一个包含user_idcompany_name的表格,并不时在company_name下添加条目。例如:

user_id   |   company_name
mike           Google
               Facebook
steve          nokia
tom            whatsapp
               siemens

当我想搜索一个人时,它应该列出一个人工作的所有公司,并且在需要时我可以删除公司名称对应一个人。

如果想用MySQL编写,最好的设计是什么?

1 个答案:

答案 0 :(得分:0)

company_name设为无效列,并在删除时将列设置为NULL,如

create table person (user_id int not null,
  company_name varchar(10));

您可以在表格中搜索user_id喜欢

的人
select * from person where user_id = 3;

虽然您想删除某个人的公司,但请执行UPDATE之类的

update person set company_name = NULL
where user_id = 3 and company_name = 'Google';

(OR)

delete from person where user_id = 3 and company_name = 'Google';