各位前辈,我想要拼接已有字段并填入到新字段中,如:
原表:
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求指教,多谢。
原表:
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求指教,多谢。
解决方案 »
- mysql存储过程编辑总是出错
- 急:SQL统计问题
- Show Index 与 information_schema.statistics
- mysql数据类型字段,允许为空,插入''时,结果自动用0填充了。
- 烦,烦,烦,我的数据库默认的字符集为GBK,字段也是字符集为GBK,为什么会报字符集不正确呢
- 高分急求mysql数据导出和导入问题!
- 两个表同时插入操作问题
- MySQL中有没有把字符串转换成数值的函数?
- 如何定时执行一个存储过程?
- 请教一个关于批量提交update事务的问题
- 表中有字段update的时候还是报unknown column in field list
- Mysql 复杂查询能否可行
update tablename set record_id=concat(name,"-",date."-",replace(str(id,3),' ','0'));全表更新表名为tablename的表。concat(str1,str2,...) 连接多个字符串;replace(str(id,3),' ','0') 先将字段id转换为3位的str类型字符,然后将其中的 ' ' (空字符) 转换为0,实现数字转固定长度字符串,不足长度补0,如1转换为001。