把想要导入数据库的内容放入Excer表格内,列明要与数据库一致,鼠标定位到第一行数据的最后一个单元格,输入="",在双引号里面写入insert语句,这里举例sql语句的insert into语句。
格式如下:
=“insertinto
xn_basicdata_copy2
(id
,parentid
,datatypecode
,datatypename
,datatypelevel
,status
,creater
,updater
,createdt
,updatedt
,remark
,ifendnode
,modelcode
,dirtype
)values (”&&","&&",’"&&","&&","&&","&&","&&"’,"&&","&TEXT(I2," ‘YYYY-MM-DD HH:MM:SS’")&"’,"&&",’"&&"’,"&&",’"&&"’,’"&&"’);"
特别注意:(&TEXT(I2," ‘YYYY-MM-DD HH:MM:SS’")&为日期格式,本文日期格式为(2018/3/20 0:00:00)
如图:
鼠标定位到两个&&中间,依次选择到栏位对应的单元格,如第一列的值定位到A2,这时公式里面的值就变为了&A2&,意思就是id的值就是A2单元格的值,第二列第三列的依次类推.
如例:
= “insert into xn_basicdata_copy2
(id
,parentid
,datatypecode
,datatypename
,datatypelevel
,status
,creater
,updater
,createdt
,updatedt
,remark
,ifendnode
,modelcode
,dirtype
)values (”&A2&","&B2&",’"&C2&","&D2&","&E2&","&F2&","&G2&"’,"&H2&","&TEXT(I2," ‘YYYY-MM-DD HH:MM:SS’")&"’,"&J2&",’"&K2&"’,"&L2&",’"&M2&"’,’"&N2&"’);"
如图:
特别提示:格式或操入无误后&A2&中A2会改变颜色
最后把鼠标光标放到公式最后面,再按Enter键,这样第一行的公式就写好了。
鼠标再定位到第一行的公式,鼠标左键按住往下拖动到数据行的最后一行,然后松开按键,这样全部的公式就生成完了。
如果想批量导入到数据库中需要在Excel第一条sql语句前加=concatenate
例:
=CONCATENATE
(“insertintoxn_basicdata_copy2
(id
,parentid
,datatypecode
,datatypename
,datatypelevel
,status
,creater
,updater
,createdt
,updatedt
,remark
,ifendnode
,modelcode
,dirtype
)values (”&A2&","&B2&",’"&C2&","&D2&","&E2&","&F2&","&G2&"’,"&H2&","&TEXT(I2," ‘YYYY-MM-DD HH:MM:SS’")&"’,"&J2&",’"&K2&"’,"&L2&",’"&M2&"’,’"&N2&"’);" )
然后直接复制到查询框内直接点击运行按钮。完成导入
遇到难点:
时间格式问题:
解决办法如下