我有一个MySql主键的问题,这是我现在正在做的项目的问题!
我必须在我的数据库中有一个单元名称(而不是一个数字)作为键,它是字母和数字的组合,我不能在INT类型中使用任何主键,它像往常一样递增!
哪个更好?我应该坚持使用旧的INT,自动递增的方式吗?
或者使用VARCHAR到主键更好?如果是这样,那么理想的数据类型是什么?
向您致敬,Rangana
发布于 2010-09-29 00:48:42
您可以将主键保留为auto-inc整数列,然后添加另一个列,该列是一个具有UNIQUE约束的VARCHAR列。
发布于 2010-09-29 00:50:46
最好使用自动递增的整数主键。它是没有意义的,所以它永远不会改变(可能会导致问题)。
发布于 2010-09-29 00:51:26
通常,列大小越短,键越好。因此,使用自动增量整数作为主键和名称的唯一索引。
https://stackoverflow.com/questions/3815070
复制相似问题