可能重复:
Is there a REAL performance difference between INT and VARCHAR primary keys?在SQL中使用ID而不是名称更好吗?
这可能是一个愚蠢的问题,但它更好地使用一个ID,而不是名称时,我们创建SQL表?
我已经为公司和客户创建了表格,并且我刚刚使用公司名称连接了2个表格。不过,我从其他线程看到很多人使用company_ID作为主键,并将其与其他表中的ID连接起来。
有没有什么好的理由,他们使用ID而不是公司名称?
谢谢
ID将是并且应该是唯一的,而公司名称可能不是 – dchhetri
考虑当公司重命名时会发生什么......现在您必须将新名称更改(或至少传播)到每个表旧的名字发生。 “哎呀,错过了......”。拖拽这个int从你的数据库中的任何东西中分离出名字,让ceo在重命名时浪费他们的时间,同时你可以实际完成一些有用的事情。 –
@pst:考虑到mysql的级联深度限制为15.对于我不幸必须处理的几个模式来说还不够。 –