我是MySQL的新手。我想创建一个包含user_id
和company_name
的表格,并不时在company_name
下添加条目。例如:
user_id | company_name
mike Google
Facebook
steve nokia
tom whatsapp
siemens
当我想搜索一个人时,它应该列出一个人工作的所有公司,并且在需要时我可以删除公司名称对应一个人。
如果想用MySQL编写,最好的设计是什么?
答案 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';