我有一个从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日志数据最重要(