将csv文件导入MySQL中具有外键和主键的3个表
我需要一些关于使用外键将Excel表(将csv文件导入MySQL中具有外键和主键的3个表,mysql,csv,import,foreign-keys,mariadb,Mysql,Csv,Import,Foreign Keys,Mariadb,我需要一些关于使用外键将Excel表(.csv)导入MySQL数据库的帮助 MySQL表包括: 测试表 测试类型表 病床 源.csv包含: p\u id患者id字段的column(第一列为1,2,3,4等) 每种测试类型(t1、t2、t3、t4)的每个p\u id的测试值列 (t1、t2、t3、t4等)是tests表中外键字段test\u type\ID的值,链接到tests\u types表中的ID主键字段 测试表中结果字段的数值 源.csv: +--------+------------
.csv
)导入MySQL数据库的帮助
MySQL表包括:
测试表
测试类型表
病床
源.csv
包含:
患者id字段的p\u id
column(第一列为
,1
,2
,3
等)4
- 每种测试类型(
、t1
、t2
、t3
)的每个t4
的测试值列p\u id
- (
、t1
、t2
、t3
等)是t4
表中外键字段tests
的值,链接到test\u type\ID
表中的tests\u types
主键字段ID
表中测试
字段的数值结果
.csv
:
+--------+-----------------------+
|p|u id | t1 | t2 | t3 | t4|
+--------+-----+-----+------+----+
|1 | 123 | 4,4 | 0,83 | 37|
+--------+-----+-----+------+----+
|2 | 124 | 4,3 | 0,86 | 36|
+--------+-----+-----+------+----+
|3 | 146 | 4,4 | 0,99 | 44|
+--------+-----+-----+------+----+
|4 | 96 | 3,5 | 0,82 | 30|
+--------+-----+-----+------+----+
|5 | 116 | 4 | 0,87 | 38|
+--------------------------------+发布此问题后,我知道我可以从2D中取消Excel Power Questions中的列,从2D中生成表1D,如您在以下链接中看到的:
- 在Microsoft Office支持站点上
.csv
表从2D转换为1D后,我得到:
+--------+---------+-------+
|pat|id |测试|id |值|
+--------+---------+-------+
|1 | 1 | 123|
+--------+---------+-------+
|1 | 2 | 4,4|
+--------+---------+-------+
|1 | 3 | 0,83|
+--------+---------+-------+
|1 | 4 | 37|
+--------+---------+-------+
|1 | 5 | 7|
+--------+---------+-------+
这个表我已经导入到我的测试表中,现在一切正常
test_ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
patient_ID INT DEFAULT NULL FOREIGN KEY (patient.id)
test_type_ID INT DEFAULT NULL FOREIGN KEY (tests_types.id)
result DOUBLE DEFAULT NULL
comment VARCHAR(255) DEFAULT NULL
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
rf_nmu_ID INT DEFAULT NULL,
loinc_od INT DEFAULT NULL,
name VARCHAR(100) DEFAULT NULL,
test_sourcename VARCHAR(255) DEFAULT NULL,
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY