如果我有一个具有一定行数和列数的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文件转换为制表符或逗号分隔的字段。检查数据库文档,查看是否有用于加载文件的函数,并查找用于分隔列的字符。
如果你需要具体的帮助,请问一个更具体或更详细的问题。

10-01 23:40
查看更多