mysql 差一张表批量插入另一张表并生成随机数
2017-12-27 11:51
686 查看
背景:项目要把两张表的部分数据合并查询出来,并插入另一张新表里面。
INSERT INTO biz_loan_trf
(REC_UID, LOAN_ID, LOAN_APPLY_NO, AR_NO, `STATUS`)
SELECT REPLACE(UUID(),"-","") REC_UID, l.LOAN_ID, t.LOAN_APPLY_NO, t.AR_NO, 1
from biz_loan l
JOIN biz_loan_t t
ON l.LOAN_APPLY_NO = t.LOAN_APPLY_NO
备注:REC_UID需要生成32位随机数,用的 UUID()方法生成的,格式为
如果插入怕重复,可以用replac 但是我生成了随机数,不能判断重复,所以在不使用、recuid的时候 可以用这个方法
REPLACE INTO biz_loan_trf
(REC_UID, LOAN_ID, LOAN_APPLY_NO, AR_NO, `STATUS`)
SELECT REPLACE(UUID(),"-","") REC_UID, l.LOAN_ID, t.LOAN_APPLY_NO, t.AR_NO, 1
from biz_loan l
JOIN biz_loan_t t
ON l.LOAN_APPLY_NO = t.LOAN_APPLY_NO
INSERT INTO biz_loan_trf
(REC_UID, LOAN_ID, LOAN_APPLY_NO, AR_NO, `STATUS`)
SELECT REPLACE(UUID(),"-","") REC_UID, l.LOAN_ID, t.LOAN_APPLY_NO, t.AR_NO, 1
from biz_loan l
JOIN biz_loan_t t
ON l.LOAN_APPLY_NO = t.LOAN_APPLY_NO
备注:REC_UID需要生成32位随机数,用的 UUID()方法生成的,格式为
6eaeb473-eab9-11e7-a9cc-0050568f34c4然后用REPLACE() 把‘-’去掉,生成最后需要的32位随机数格式。
如果插入怕重复,可以用replac 但是我生成了随机数,不能判断重复,所以在不使用、recuid的时候 可以用这个方法
REPLACE INTO biz_loan_trf
(REC_UID, LOAN_ID, LOAN_APPLY_NO, AR_NO, `STATUS`)
SELECT REPLACE(UUID(),"-","") REC_UID, l.LOAN_ID, t.LOAN_APPLY_NO, t.AR_NO, 1
from biz_loan l
JOIN biz_loan_t t
ON l.LOAN_APPLY_NO = t.LOAN_APPLY_NO
相关文章推荐
- 已解决:mysql 批量插入生成UUID重复问题
- mysql 批量插数据到数据库以及返回插入生成的id号
- mysql生成指定位数的随机数及批量生成随机数的方法
- mysql循环插入数据、生成随机数及CONCAT函数
- mysql循环插入数据、生成随机数及CONCAT函数
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- 【日记】利用VB.NET实现MYSQL和MSSQL进行批量插入记录的方法及比较
- MySql 使用foreach标签 批量插入list中数据,主键自增,插入
- mysql 批量插入、删除
- 以CSV文件导入MySQL的批量数据插入操作之Java操作
- MySql快速插入以及批量更新
- 处理数据批量生成sql插入语句
- mysql获取某个范围内的随机数,写了个存储过程自动生成随机6为密码
- 处理数据批量生成sql插入语句
- MySQL生成随机数
- C 批量保存图片进 mysql 利用MYSQL_BIND插入longblob
- Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
- MySql 与Oracle 批量插入
- MysqL用insert语句批量插入数据
- MySQL实现批量插入以优化性能的教程