首页 > 解决方案 > 如何在sql中存储一种特殊的数据

问题描述

我有'N'耐心。对于所有这些患者,都可以获得姓名、性别、年龄、症状等基本信息。数据包含 ECG 导联测量值。对于单个患者,存在 12 个不同的导联值。导联 1、导联 2、导联 3、aVL、aVR、aVF、V1、V2...V6。

我的问题是如何将一名患者的测量数据存储在数据库中。说 Patientid 2004uid ,

nam 28 胸痛在那里,

但连同这些数据,我需要存储每条引线的测量值。我有这样的单独测量。

铅 NO QA QD SA S1A SD S1D RA R1A RD

Lead -1 0   0   0   0   0   0   1.295   0   66.5
Lead -2 0.025   9.5 0   0   0   0   0.775   0   51
Lead -3 0.695   42.5    0.045   0   10.5    0   0.105   0   12
Lead -4 0   0   0   0   0   0   0.965   0   58
Lead -5 0   0   0   0   0   0   1   0   59
Lead -6 0.2 36  0.025   0   8   0   0.29    0   26
Lead -7 0   0   1.11    0   52  0   0.385   0   33.5
Lead -8 0   0   1.53    0   68.5    0   1   0   35
Lead -9 0   0   1.29    0   50.5    0   0.63    0   30
Lead -10 0  0   0   0.8 0   25  0   2.94    51
Lead -11 0  0.15    20  0.33    0   19  0   3.58    0   
Lead -12 0  0.16    29  0   0   0   0   2.48    0

我不确定将这些数据存储到数据库中的方法。

有人可以指导我解决这个问题吗?

稍后我需要在 python 数据框中读取这些数据以进行进一步分析。

标签: pythonsql

解决方案


好的,您想将这些数据加载到数据库中吗?那么您现在使用哪个数据库?你应该只用一个分隔符来分隔你的行,比如'\t',然后你可以通过数据库提供的简单加载命令来加载它们。如果您使用 MySQL,如下所示:

mysql> LOAD DATA LOCAL INFILE 'my_delimitered.data' INTO TABLE mytable (a,b,c...) FIELDS TERMINATED BY '\t';

如果您使用 PostgreSQL,如下所示:

postgres=# \copy mytable(a,b,c...) from 'my_delimitered.data' with delimiter '\t'

推荐阅读