哪个主键是正确的

时间:2017-04-23 09:24:12

标签: mysql sql

我使用数据库已经有一段时间了,这就是为什么我需要一些关于我正在做什么和思考的建议。最近,我参与了一个项目,主键将是自定义生成的。这是在供应表中设置供应ID 应该是varchar为什么?他们想知道什么时候购买样品:

供应表

  

供应ID:( sup-4/23 / 2017-123456 )解释 sup 供应 2/23/2017 当前日期 123456 随机6位

属性表

  

属性ID( 123456-123456-123456 )说明 前6位 来自会计系统的常规ID,后6位数特定ID基于一般ID,第三个6位随机6位数。

我的想法是什么:

  

我将创建一个带有varchar数据类型的ID主键,查看第一个图像   id with varchar datatype

     

我创建了supply_id主键int并创建了另一个supply_code varchar数据类型,看看第二个图像

supply_id supply_code

我需要一些建议来解决两者之间的问题。我认为我的每个解决方案都会出现问题。我一直在考虑使用标准主数据库,比如使用INT现在使用自定义主键。

0 个答案:

没有答案