MySQL中的一个字段的默认值为另外两个字段值的拼接,如何实现?
如图所示在前端写入数据插入数据库后,数据表的字段coworkid的默认值是日期加id号拼接。
实现每插入一条数据,此字段值自动生成。
MySQL中的一个字段的默认值为另外两个字段值的拼接,如何实现?
如图所示在前端写入数据插入数据库后,数据表的字段coworkid的默认值是日期加id号拼接。
实现每插入一条数据,此字段值自动生成。
参考语法
CREATE TABLE triangle (
sidea DOUBLE,
sideb DOUBLE,
sidec DOUBLE AS (SQRT(sidea * sidea + sideb * sideb))
);
这个 AS 括号里面的东西就是整个函数表达式
来自MYSQL官方文档
MySQL :: MySQL 5.7 Reference Manual :: 13.1.18.7 CREATE TABLE and Generated Columns
https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html
根据你这个例子,其实就是
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