MySQL:具有模式的ID(主键)

时间:2017-08-15 05:25:25

标签: mysql sql

我希望userid有一个模式。而不是ID为0,1,2 ..等,我想要它像ADM-001,ADM-002。

实现这一目标的最佳方法是什么?

我绝对不知道所以我无法提供任何东西。

我也知道这不是代码编写网站,但您的建议将不胜感激。

提前谢谢你。 :(:)

2 个答案:

答案 0 :(得分:1)

不要弄乱你的PK数据本身;这不是PK的目的。你会扼杀性能,这将是一个痛苦的管理。

只需在客户端或您的选择查询中对其进行格式化:

SELECT ('ADM' + LPAD(id, 3, '0')) formattedId FROM table;

答案 1 :(得分:-3)

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
    [index_type]
    ON tbl_name (index_col_name,...)
    [index_option]
    [algorithm_option | lock_option] ...

index_col_name:
    col_name [(length)] [ASC | DESC]

index_option:
    KEY_BLOCK_SIZE [=] value
  | index_type
  | WITH PARSER parser_name
  | COMMENT 'string'

index_type:
    USING {BTREE | HASH}

algorithm_option:
    ALGORITHM [=] {DEFAULT|INPLACE|COPY}

lock_option:
    LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} 

希望您在此处找到答案或尝试this网站,我相信您会得到结果