MySQL中的一个字段的默认值为另外两个字段值的拼接,如何实现?

MySQL中的一个字段的默认值为另外两个字段值的拼接,如何实现?

如图所示在前端写入数据插入数据库后,数据表的字段coworkid的默认值是日期加id号拼接。
实现每插入一条数据,此字段值自动生成。

img

img

参考语法

CREATE TABLE triangle (
  sidea DOUBLE,
  sideb DOUBLE,
  sidec DOUBLE AS (SQRT(sidea * sidea + sideb * sideb))
);

这个 AS 括号里面的东西就是整个函数表达式
来自MYSQL官方文档

根据你这个例子,其实就是


create table temp_20220305(
id int,
inputdate datetime,
newcode varchar(20) as (concat(date_format(inputdate,'%Y%m%d'),'-',id))
);

insert into temp_20220305(id,inputdate) values (1,now())

select * from temp_20220305

img