Mysql 拼接字段填入到新字段中

新手上路,请多包涵

各位前辈,我想要拼接已有字段并填入到新字段中,如:
原表:

id name date record_id
1 A 20180101 null
2 B 20180102 null
3 C 20180103 null

更新表:

id name date record_id
1 A 20180101 A-20180101-001
2 B 20180102 B-20180102-002
3 C 20180103 C-20180103-003

其中,id为自增列主键。目的是拼接name-date-id到新字段record_id中。
同时,每次填入新的name和date,如插入name='D', date='20180104',得到:
4 | D | 20180104 | D-20180104-004

求指教,多谢。

阅读 2.6k
2 个回答

select CONCAT('D','|','2018/07/08') FROM DUAL
select CONCAT(name,'|',date) FROM TABLE

BEGIN;
INSERT INTO table (name, date) VALUES ('N', '20190114');
UPDATE table SET record_id = CONCAT(name,'-',date, '-', @@identity) WHERE id = @@identity;
COMMIT;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏