msyql 批量导入 同时生成ID
一、背景
二、实现
点击查看代码
INSERT into rev_water_user_pay
(
SELECT
(SELECT CONCAT(
FLOOR(RAND() * 99999),
LPAD(FLOOR(RAND() * 999999999), 12, '0')
) AS random_string) AS id,
null as user_code,
"1" as user_type,
u.username as user_name,
u.meter_code,
"5" as pay_type,
null as order_number,
u.last_end_code as last_end_code,
u.curr_end_code as curr_end_code,
u.total_usage as total_usage,
u.unit_price as unit_price,
u.pay_need,
u.pay_curr,
u.pay_pre + pay_pre_1 as pay_pre,
null as s_pay_sum,
u.last_arrears,
u.curr_arrears,
u.balance,
null as updatetime,
u.billtime,
null as paytime,
"0" as data_status,
null as data_version,
null as opt_userid,
null as create_by,
null as update_by,
(SELECT NOW()) as create_time,
null as update_time
FROM
rev_water_user_pay_1 u
)
三、遇到的报错
四、参考博客
本文作者:独而不孤
本文链接:https://www.cnblogs.com/lcaiqin/p/17774837.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步