使用自动增量的varchar主键列的最佳方法是什么?

时间:2014-02-17 07:52:56

标签: mysql sql triggers primary-key

我想在MySQL中创建一些表。一个表用于用户,一个用于主题,一个用于评论,等等。

我需要每个表都有自己的ID列,格式如下:

USERS table: ID column
Values: 
USR00001
USR00002
USR00003
..
..
USR99999

其中主题表的ID如下:

TPC00001
TPC00002
TPC00003

同样,评论表将具有以下ID:

CMT00001
CMT00002

我尝试使用UNIQUE键但不起作用:(受this answer启发)

CREATE  TABLE `users` (
  `ID` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT ,
  `firstname` VARCHAR(100) NOT NULL ,
  `lastname` VARCHAR(100) NOT NULL ,
  `email` VARCHAR(100) NOT NULL ,
  PRIMARY KEY (`ID`) 
  UNIQUE KEY ( 'USR' + `ID`) 
);

可以使用触发器(插入前)吗?

请注意,我不想在应用程序级别处理主键的插入。我更希望数据库引擎能够处理所有工作。

0 个答案:

没有答案