如何根据需要将文本文件最佳地上传到数据库中? (在C中)

时间:2015-06-25 14:02:09

标签: mysql c database scanf load-data-infile

首先我需要做的是:我需要将一个文本文件输入到数据库中。

这不是很难,但是他们给我的文本文件有点奇怪。

我对它进行了修改,使其在数据库中看起来不错,但是他们并不想一直手动更改每个文件。所以我想为什么我不将文本文件拆分成单独的文本文件或数组,并将它们上传到应该属于数据库的位置。

但是在互联网上搜索了很长时间之后,我找不到任何关于怎么做的事情(或者我找到了一些东西,但我没有得到它:p)。

所以我的问题是:

拆分文本文件的最佳方法是什么,以便我可以上传数据库中的块?将它分解为大量文本文件并上传每个文本文件或在数组中执行并将这些数组上传到数据库中是最好的。

它自己的文本文件是文本和数字,它们只希望将数字上传到数据库中,其中的文本是数据库的列名。

这是一个这样的文本文件的例子(通常没有它们之间的那些空格):

 UsindsVorigeCall =

 -1.0000;0.0000;0.0000;0.0000;

 WeerSindsVorigeCall =

 -1.0000;10.1000;7.5200;10.4000;

 0.0000;10.4000;7.6740;10.7000;

  KlimaatSindsVorigeCall =
 -1.0000;7.4000;8.8000;6.6000;-99.0000;-99.0000;-99.0000;-99.0000;-99.0000;-99.0000;

 0.0000;7.4000;8.9000;6.7000;-99.0000;-99.0000;-99.0000;-99.0000;-99.0000;-99.0000;

 KlimaatCompuSettings =

 8.0000
 21.0000
 0.0000
 0.0000
 -4.0000
 2.0000
 5.0000
 0.0000
 4.0000
 30.0000
 0.4000
 -99.0000
 -99.0000
 -99.0000
 -99.0000
 -99.0000
 -99.0000
 -99.0000
 -99.0000
 -99.0000

如果还有其他选择,我会对它开放并尝试一下。

这是我想要的输出:http://nl.tinypic.com/view.php?pic=30ue5pd&s=8(这是一个自编辑的文本文件)

1 个答案:

答案 0 :(得分:0)

使用BLOB类型而不是TEXT,它允许你写任何你想要的东西。

但我不赞成在db中编写文件的事实,它不是为此做的:这些是​​关系数据库,而不是垃圾。

您应该直接在文件系统上,在特定文件夹中编写文件,并使用数据库列出路径并存储用于研究查询的数据。