如何在mysql中定制自动递增主键

如何在mysql中定制自动递增主键,mysql,Mysql,我不确定这个问题是否正确,但我真正想知道的是,我们如何在mysql中定制自动增量 我只知道当我们对特定字段进行自动递增时,结果将是: 1,2,3,4,etc 我真正想要的结果是,例如,我希望自动增量格式类似于ID-001,那么我的特定字段中的自动增量将是: ID-001,ID-002,ID-003, ... and so on. 这可能吗 提前谢谢 我想你可以为它创建这个mysql视图。您可以定义如下所示的视图 select `table1`.`id` AS `id`,concat('ID-

我不确定这个问题是否正确,但我真正想知道的是,我们如何在mysql中定制自动增量

我只知道当我们对特定字段进行自动递增时,结果将是:

1,2,3,4,etc
我真正想要的结果是,例如,我希望自动增量格式类似于ID-001,那么我的特定字段中的自动增量将是:

ID-001,ID-002,ID-003, ... and so on.
这可能吗


提前谢谢

我想你可以为它创建这个mysql视图。您可以定义如下所示的视图

select `table1`.`id` AS `id`,concat('ID-',`table1`.`id`) AS `custom_auto_inc` from `table1`

您真的想存储这样的键,还是只为输出存储这样的格式?实际上,可能是其他格式。这只是格式示例之一。基本上,正常的自动增量将使用int,对吗?也许用这种格式我们可以使用varchar?cmiiwI忘了另外提到我正在使用Yii框架。我不知道我们是否可以在mysql视图中使用Yii CRUD。我们可以吗?mysql视图类似于表。因此,可以像表一样编写yii查询。只需在表名位置使用视图名。很好的一个gowri!很有魅力。。谢谢