将文本文件导入Mysql中的单个字段



我有一个从4台机器收集状态的数据记录器。它们都会发送一个主状态和一些参数,这些参数存储在两个文本文件中,一个发送到状态,另一个发送给pms。现在我将尝试用旧的Delphi7将这个参数文件读取到Mysql8数据库中。使用"LOAD DATA LOCAL INFILE",我可以导入该文件,但所有参数都指向不同的行。

我不想写单独的行,而是想把所有日志数据放在一个字段中,比如:

| ID  |     LOG      |  TIME  |
-------------------------------
|  1  | 12A21B22C32D | 104521 |
|     | 22176A22651B |        |
|     | 23123C44122D |        |
-------------------------------
|  2  | 11A21B22C33D | 104652 |
|     | 22156A22641B |        |
|     | 23123C44142D |        |
-------------------------------

每个日志中最多有18行。有人能帮我怎么做吗?谢谢

LOAD DATA LOCAL INFILE将每一行加载到一个单独的记录中。

如果这不是您想要的,那么您需要自己读取文本文件,构建一个SQL INSERT语句,最好为每列提供参数,并将这些参数设置为您想要的文本文件中的值。然后执行UPDATE语句。

我从来没有使用过Delphi7,你也没有提到你正在使用什么来访问数据库,所以我不能提供更多的指导。对于现代版本,我希望您使用FireDac,而TFDCommand将很容易为您做到这一点。

创建xml 类型的列

插入表格从XML原始的日志表中选择*

(创建临时日志表fir日志数据最重要(

最新更新