如何将文本文件导入sql

时间:2013-04-19 11:03:51

标签: php mysql sql import

我有以下带有48.891名称的文本文件。我想将它们导入mySQL数据库。我需要性别和名称的前3个字符。其余的应该被忽略。

M  Aad                                  4                                             $
M  Aadam                                          1                                   $
F  Aadje                                1                                             $
M  Ådne                      +                 1                                      $
M  Aadu                                           12                                  $
?F Aaf                                  1                                             $
F  Aafke                                4                                             $
?  Aafke                                 1                                            $
F  Aafkea                                1                                            $
M  Aafko                                1                                             $
M  Aage                                       761                                     $
M  Åge                       +                56                                      $
F  Aagje                              1 2                                             $
F  Aagot                                       1                                      $
F  Ågot                      +                 2                                      $
F  Aagoth                                      1                                      $
F  Ågoth                     +                 1                                      $
M  Åke                       +                118                                     $
M  Aalbert                              1                                             $
M  Aalderich                             1                                            $
M  Aalderk                               1                                            $

数据库处理不是我的问题。问题是如何仅过滤文本文件中的性别和名称。 提前获得任何帮助。

2 个答案:

答案 0 :(得分:0)

要仅在SQL中执行此操作,您可以看到LOAD DATA INFILE,或者您可以使用一个小程序执行此操作。

答案 1 :(得分:0)

我发现ETL software Kettle by Pentaho可以很容易地将文本文件导入到mysql中(特别是如果你没有最专业的技术背景。文档有点稀疏,而且这个软件远非完美,但我发现我经常可以在一小部分时间内导入数据,而这只需要为一个特定文件编写脚本。您可以选择文本文件输入并指定分隔符,固定宽度等。然后直接导出到您的SQL服务器(它们支持MySql,SQLite,Oracle等等)。拖放界面非常适合每次运行导入时都不想编写代码的人。