,如何把txt文本数据导入SQL Server2005数据库中

,如何把txt文本数据导入SQL Server2005数据库中,第1张

1先生成个空的csv文件(不要只是把txt文件的后缀改为csv,这样容易导致异常)

2先把txt中各个项目的间隔符替换为刚才做成的csv文件的分隔符,再拷贝到做成的csv文件中

3做一个bat,执行sql文,把文件读到数据库中

或者用SQL Server2005自带的导入功能

吧txt文件直接拷贝到excel中容易出现数据不一致的问题(比如说日期等)

方法如下,举例说明:

1、创建测试表,即为要被导入的表:

create table person(

id int not null auto_increment,

name varchar(40) not null,

city varchar(20),

salary int,

primary key(id)

)engine=innodb charset=gb2312;

2、接着写一个用于导入的文本文件:c:\datatxt。

张三

31

北京

3000

李四

25

杭州

4000

王五

45

\N

4500

小明

29

天津

\N

每一项之间用Tab键进行分隔,如果该字段为NULL,则用\N表示。

3、导入数据

输入命令,进行导入。

load

data

local

infile

“c:/datatxt”

into

table

person(name,age,city,salary);

导入数据截图如下:

其中local表示本地。执行后,可以看到NULL数据也被正确地导入。

首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员

打开excel表,按照程序提供的字段填写相应的数据此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行

我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确d出一个选择界面,我们选择excel file文件

点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:

点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4

点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中

如果到上面一步没有问题的话,我们默认next到最后 就行了然后打开表就能看到数据跟excel表中的一样

以上就是关于,如何把txt文本数据导入SQL Server2005数据库中全部的内容,包括:,如何把txt文本数据导入SQL Server2005数据库中、如何把文本文档导入MYSQL数据库、怎么把mysql文本导入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9841426.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存