mysql主键以pattern开头

时间:2012-04-24 06:51:21

标签: mysql primary-key unique design-patterns

我在Mysql数据库中有2本书,手机。

表结构是,

1. book_id|book_name  
2. mobile_id|mobile_name

还创建了具有以下结构的第三个表产品,

  1. PRODUCT_ID | PRODUCT_NAME
  2. 现在,我希望book_id以mysql中的模式开头。

    例如,

    book_ids -> 11,12,13,14,15,16,17,18,19,110,111,112,...  
    mobile_ids -> 21,22,23,24,25,26,27,28,29,210,211,212,...
    

    现在,在我的产品表中,我可以拥有,

    product_id - > 11,21,16,26,如果这个以模式开始未设置, 那么问题就是,

    product_id - > 1,1,6,6 ..不是唯一的。

    如何处理这个......?

    编辑下面的内容:

    那么,你的意思是......?

    category_table

    category_id | CATEGORY_NAME

    1 |书籍
    2 |移动台

    book_table

    book_id | BOOK_NAME

    1 |达芬奇密码
    2 |炼金术士

    mobile_table

    mobile_id | mobile_name

    1 |诺基亚
    2 |三星

    product_table

    id | product_name | product_id | CATEGORY_ID

    1 |达芬奇密码| 1 | 1
    2 |炼金术士| 2 | 1
    3 |诺基亚| 1 | 2
    4 | samsuing | 2 | 2

1 个答案:

答案 0 :(得分:1)

你似乎没有理由重复信息。

只需创建一个产品表:

id | name | type (e.g. 0 book, 1 mobile, etc) | price | ....