我有一个表有3列ID,Fname,Lname,当我在两个列fname和Lname中插入数据时,然后Id将自动生成并插入ID列中,该列是Fname Column的前3个字符,然后是下划线和第一个char Lname“id可能是重复的” 对于cancate我使用
Select Concat(Left(Fname,3),'_',Left(Lname,1));
Fname Lname ID
Ashutosh Singh Ash_S
答案 0 :(得分:1)
USE整数为PK。
create table users(
id serial,
my_key varchar(5),
fname varchar(50),
lname varchar(50)
);
Fname Column的前3个字符,然后是Lname的下划线和第一个字符 不可能是唯一的
my_key可以通过“插入”触发器填充 - 。
答案 1 :(得分:0)
我认为您需要在插入操作上触发,以便使用您提到的业务逻辑填充ID列