具体 *** 作步骤如下:
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表中所有数据前面带逗号,请问如何 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)