如何把TXT文件数据导入MySQL数据库

如何把TXT文件数据导入MySQL数据库,第1张

具体 *** 作步骤如下:

1、首先打开Navicat软件,连接到数据进入需要导入的数据库:

2、然后点击表格,选择右键导入向导,进行导入 *** 作:

3、这里可以选择很多种导入方式,点击文本文件从txt中导入,选择后点击下一步:

4、点击下一步会d出对话框,选择要导入的文件,双击文件导入即可:

5、导入之后进入下一步,然后设置分隔符,这里不做改变,然后回车进行下一步:

6、然后需要拿表中的元素和txt中的元素的首行做匹配,这里需要一个一个完成:

7、完成手工匹配后点才会开始导入 *** 作,如果有错误信息会在下方显示,没有则会通过:

8、导入时间根据数据量的大小决定,等待片刻就会打入成功,最后打开数据会发现数据已经全部导入了:

有一段人事档案资料archive txt 内容如下 小许 男 工程师 小吴 女 助理工程师 小蔡 男 助理工程师 小牟 女 工程师

要将它转入数据库archive dbf中 archive dbf结构如下 姓名 性别 年龄 职称

怎么办呢?现在通过使用delphi编程 很好地解决了这个难题 Delphi提供了许多功能强大 丰富的字符处理函数和过程 常用的有 ( )function Length(S String) Integer//返回串的长度 ( )function Copy(S String;Index Count Integer) String//给出一个字符串中串的拷贝 ( )function Pos(Substr String;S String);Integer//查找子串在字符串中的位置 ( )Procedure Delete(VarS String;Index Count Integer);//从一个字符串中去除子串

利用Delphi提供的已有函数和过程基础上编制自己的三个函数 实现了纯文本格式资料转入数据库功能 只要Delphi支持的数据库都可以支持

archive txt中每行数据为一个字符串 字符串中每个被分割的数据为一个字段 分割每个字段的字符为分割符 这里是空格 也可以是 ; #等符号 具体思想是 先将字符串进行调整 然后把串中每个字符同分割符比较 将不是分割符的字符追加到MyStr串中 最后得到一个字段的内容 通过一个循环 就可以将一个字符串分成几个字段

Function Regulate(aString Sepchar string) string //去掉多余的分割符 规范字符串 Function GetSubStr(varsString string;SepChar String) String;//得到字符串中一个子串 因要改变参数aString的值 所以将它用var定义 FunctionGetSubStrNum(aString SepChar String) Integer;//计算一个字符串要被分割成几个字段 参数 aString是所需分割的一个字符串 SepChar是分割符

Function RegulateStr(aString String;Sepchar String) String;  var   i Num Integer;   Flag Boolean;   MyStr TempStr String; begin   Flag:=False;//进行标志 去除多余的分割符   Num:=Length(aString);//计算aString串的长度   for i:= to Num do   begin     TempStr:=Copy(aString i );//取aString串中的一字符     if TempStr <> SepChar then     begin       MyStr:=MyStr+TempStr;       Flag:=True;     end     else       if(Flag = True)then       begin         Mystr:=Mystr+TempSrt;         Flag:=False;       end;   end;   if  MyStr[Length(MyStr)] <> SepChar then    MyStr:=MyStr+SepChar;   RegulateSrt:=MyStr; end;

Function GetSubStr(var aString String SepChar Strign) String; var   Mysrt String;   StrLen Integer;   SepCharPso Integer; begin   StrLen:=Length(aString);   SepCharPos:=Pos(SepChar aString);//计算分割符在子串中的位置   MyStr:=Copy(aString SepCharPos- ); //将分割符前所有字符放到mystr串中   Delete(aString SepCharPos);//除去分割符和分割符前的子串   GetSubStr:=MyStr;//返回一个字段 end;

FunctionTforml GetSubStrNum(aString String;SepChar String) Integer; var   i Integer;   StrLen Integer;    Num Integer; begin   StrLen:=Length(aString);   Num:= ;   for i:= to StrLen do     if Copy(aString i ) = SepCharthen       Num:=Num+ ;   GetSubSrtNum:=Num; end;

有了上面三个函数 现在介绍一下具体的应用 首先建立一个窗体Forml 加入一个RichEditl(或Menol) 一个按钮Buttonl和一个Tablel 设置Tablel的属性 Tablell DataBase = c:\Archivs Tablell TableName = Archive dbf

分别加入以下程序 Const Space= ProcedureTForml FormCreate(Sender Tobject); begin   RichRditl Lines LoadFromFile( Archive txt ); end;

lishixinzhi/Article/program/Delphi/201311/25055

换一种思路吧。这个方法十分的管用。

单元格中

=CONCATENATE("insert

product_inf(order_no,customer_id,product_id,product_name,product_num)

values('",A2,"','",B2,"','",D2,"','",E2,"','",F2,"')")

用Excel函数CONCATENATE

拼Sql字符串

之后粘贴到在查询分析器里

F5批量执行。熟练后事半功倍。

1、SQL

Server中用于还原数据库的文件,可以不为固定的后缀名,不过,一般备份出的数据库的后缀名为bak。直接复制出的数据库的后缀名为mdf(数据库文件),ldf(数据库的事务文件)。

2、最常见的导入数据库的方式两种,一种将直接复制出的数据库的文件附加,一般要求版本相同的SQL

Server的情况下。

3、最最最常见的是还原备份数据库文件,就是将“备份出的数据库的后缀名为bak”的文件进行还原。

4、再次提示,无论是备份出来的也好,直接复制出的也好,后缀名都可以是任意。但文件实际格式是有严格的约定的,不是正确的格式的,附加或还原时会提示错误并拒绝。

5、另外说一句,严格的描述中,数据库是不说“导入”的,只有数据库中的表、存储过程等才用“导入”这个词。

向SQLServer2008中导入数据有以下三种方法:

利用系统自带的导入导出工具进行导入,可以把Excel、文本、其他数据库导入到SQLServer中;

如果是mdf和ldf格式的文件,则可以直接附加到SQLServer中,前提是版本要匹配;

如果是一系列insert语句构成的脚本文件,也可以在SQLServer中运行,生成相应的数据。

以上就是关于如何把TXT文件数据导入MySQL数据库全部的内容,包括:如何把TXT文件数据导入MySQL数据库、文本数据导入数据库的方法、把excel表导入进sql server数据库时,必须要求数据为文本格式,excel表中所有数据前面带逗号,请问如何 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10126363.html

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

发表评论

登录后才能评论

评论列表(0条)

保存