如果我有一个具有一定行数和列数的txt(列数在开头未知,列由制表符分隔),如何将数据导出到数据库中?我已经成功地遍历了第一行以计算列数并相应地创建了一个表,但是现在我需要遍历每一行并将数据插入到相应的列中。我该怎么做?
txt文件示例:
Name Size Population GDP
aa 2344 1234 12
bb 2121 3232 15
... ... .. ..
.. .. .. ..
表已创建:
CREATE TABLE random id INT, Name char(20), Size INT, Population INT, GDP INT
最佳答案
困难的部分是在文本字段中阅读。根据您的定义,字段标题由空格分隔。文本字段是这样吗?
一般流程是:
Create an SQL CREATE statement from the header text.
Execute the SQL statement.
While reading a line of text doesn't fail do
Parse the text into variables.
Create an SQL INSERT statement using field names and values from the variables.
Execute the SQL statement.
End-While
另一种解决方案是将TXT文件转换为制表符或逗号分隔的字段。检查数据库文档,查看是否有用于加载文件的函数,并查找用于分隔列的字符。
如果你需要具体的帮助,请问一个更具体或更详细的问题。