我想在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`)
);
可以使用触发器(插入前)吗?
请注意,我不想在应用程序级别处理主键的插入。我更希望数据库引擎能够处理所有工作。