Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将csv文件导入MySQL中具有外键和主键的3个表_Mysql_Csv_Import_Foreign Keys_Mariadb - Fatal编程技术网

将csv文件导入MySQL中具有外键和主键的3个表

将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: +--------+------------

我需要一些关于使用外键将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

+--------+-----------------------+

|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