首先根据你要导入数据的字段,在数据库中创建一个表
然后打开Excel文件,
拼接SQL语句
="insert into tb(id,name,age,sex) values("&A2&",'"&B2&"',"&C2&",'"&D2&"')"
如下图所示:
i
输入完成后,按回车即可,比如我这个将会在F列显示显示结果如下
然后拖拽单元格,数据将会自己填充
拼接字符串的时候要注意,列要一一对应,如果不是数字类型,都要加上单引号!
这种方式的好处就是数据不以丢失!
有些Excel文件,里面列值没什么规律,或者有时候用数据库导入的方法出现数据丢失
也许是数据类型的问题,但是由于这种错误的数据类型太多,手动修改太麻烦,况且有不知道那些列数据丢失
选择这种拼接的方法,最安全
其中有些字段,比如说年龄,这上面的是数字类型,如果为空的话,
拼接的时候就会出现
insert into tb(id,name,age,sex) values(1,'jim',,'男')
这个是要避免的
这就需要手动添加表达式了
Excel有很多自带的表达式
可以单击fx按钮,比如说这个表达式就可以些微
IF(C2="",null,C2)
这只是个简单的应用,具体到实例上面,可以百度一下Excel函数的用法
这种方法的好处就是不比担心数据丢失
坏处就是有点麻烦!