背景:线上数据不对,需要根据上游给的数据,直接刷线上数据库。
数据,格式
A字段 B字段 C字段
1 2 3
3 4 5
需要的sql
update user
set name = “B字段”,
pass = "C字段"
where id = "A字段"。
数据量有几百条,今后不排除再来一批。
某Excel达人,给了我一个之前的Excel示例,用的是Excel函数。
觉得Excel函数还是大有用处的。
之前投了不少店铺项目,每月有回款,自己整理了表格,
可以方便用sum等函数,统计回本总数,投入总数,回本率,收益率等。
这次刷数据又学习了点。
sql语句是非常像的,就是字段不同。
新增1列,增加Excel公式和函数
=CONCATENATE("update user set name='", B2,"',pass='",C2,"' where id='", A2,"';")
生成的sql就是我们想要的。
如果是日期,可能需要格式化,比如
time='",TEXT(B2,"yyyy-mm-dd hh:MM:ss")
以此类推,其它列选中后,直接复制粘贴,所有sql就都有了。
然后复制sql就可以执行,刷数据了。
这给了我很大启示,编程思想真的到处都是了。
或者说 程序化,自动化。
邮件模版,短信模版,作文模版,模版+规则+数据。
这种思想,用的地方挺多的。
这次还是有点进步的,虽然很麻烦,今后都得想出简单高效的办法。