起因
上次对接接口时,对方有些数据太多了,不想通过接口来导入,于是丢给俺Excel数据。俺一脸懵逼盯着那几千条数据:”你们嫌多发给俺,难道要俺一条一条写 Sql ?“
遇到困难睡__(不是),于是我就去请教前辈了,前辈答曰:”网上肯定有方法“,我心想:”woc,有道理!“。
于是聪明的我面向百度找到了方法。
方法
这里举例使用的是 MySQL
1、
打开 Excel 数据,鼠标定位到第一行数据的最后一个单元格(例子中是E2)
1-1 鼠标定位
2、
在 E2 中输入 =“”,然后在双引号里面写入 INSERT 语句脚本:
INSERT INTO USER(user_name, password, create_time, update_time) VALUES ('"&&"', '"&&"', STR_TO_DATE('"&TEXT(,"yyyy/MM/dd HH:mm:ss")&"', '%Y/%m/%d %H:%i:%S'), NOW());
2-1 写入 INSERT 语句脚本
3、
然后给每个字段赋值,如鼠标定位到 VALUES 后第一对 && 中间,然后鼠标左键选择一下 A2 单元格,这时脚本里的值就变为了 &A2&,后面几列的值也是一样,最后再把鼠标光标移到脚本末尾,按下 enter 键,这样脚本就生成好了。
注意:
1、create_time的赋值略有不同,用到了 MySQL 中的 STR_TO_DATE(字符串, 格式) 函数,并且需要先用 Excel 的 TEXT(单元值, 格式) 函数转化;
2、update_time的赋值就直接使用 MySQL 中的 NOW() 函数即可。
3-1 给第一行数据的user_name赋值
3-2 给第一行剩余字段赋值并生成脚本
4、
最后开始生成其他几行的脚本,鼠标移动到 E2 单元格的右下角,然后拖动至第六行,松开后就生成好了。
4-1 鼠标移动到 E2 单元格右下角
4-2 拖动至第六行
4-3 所有脚本生成
5-1 取出生成的脚本
5-2 脚本执行前
5-3 执行脚本
5-4 执行脚本后