如何在mysql中运行时插入数据

时间:2014-07-22 09:10:39

标签: mysql database

我有一个表有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

2 个答案:

答案 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列