ITKeyword,专注技术干货聚合推荐

注册 | 登录

把Excel表中数据导入数据库

JOHNCOOLS 分享于 2007-05-14

推荐:excel数据导入mysql数据库的数据表

excel数据导入mysql数据库的数据表 参考了,网络上的资源简单整理了一下: excel数据导入mysql数据库: 1:选取要导入的数据块(另外有人说要多出一列,我试验后没

2019阿里云双12.12最低价产品入口(新老用户均可),
地址https://www.aliyun.com/minisite/goods

这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了

我想至少有这样两种比较容易实现的方法:
1、直接用Sql语句查询
2、先用excle中的数据生成xml文件,再把xml导入数据库

第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:

SELECT   *  
FROM   OpenDataSource (  ' Microsoft.Jet.OLEDB.4.0 ' ,
   ' Data Source="c:/Finance/account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0 ' )...xactions
语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data Source就是excel文件的路径,这个简单;UserId、Password和Extended properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User ID=Admin;Password=;Extended properties=Excel 5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,

推荐:将Excel表数据导入Sqlite数据库表

将Excel表数据导入Sqlite数据库表 1、首先需要把Excel准备好,然后打开Excel,另存为*.csv格式文件。 2、Excel中的数据在Sqlite中需要按照自己的要求建立字段,这

另外注意默认的Sheet1要写成[Sheet1$]

最后,看看我成功的测试
数据库里建好一个表testTable_1,有5个字段id, name, date, money, content,C盘下book1.xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:

insert   into  testTable_1 ( [ name ] ,  [ date ] ,  [ money ] ,  [ content ] )
Select   [ 姓名 ] ,  [ 日期 ] ,  [ 金额 ] ,  [ 内容 ]
FROM   OpenDataSource (  ' Microsoft.Jet.OLEDB.4.0 ' ,
' Data Source="C:/Book1.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0 ' )... [ Sheet1$ ]
select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功

回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了  

推荐:用toad for oracle将excel数据导入数据库

16.管理口令粗枝大叶 虽然多元认证(智能卡、指纹认证)等正变得日益流行,绝大多数企业依旧在依靠用户名和密码来登录网络系统。不良的口令策略以及粗枝大叶 的口

这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。