繁体   English   中英

将CSV数据导入MYSQL

[英]import CSV data to MYSQL

我正在用朴素贝叶斯方法构建专家系统。 我有一些表格:规则,选择和诊断规则:

-----------------------------------
|id|id_rule|id_diagnosis|id_choice|
-----------------------------------
|1 |      1|           1|        1|
|2 |      1|           2|        3|
|3 |      1|           3|        5|
|4 |      1|           4|        7|
|5 |      2|           1|        2|
|6 |      2|           2|        4|
|7 |      2|           3|        6|
|8 |      2|           4|        7|
-----------------------------------

诊断

------------------------
|id_diagnosis|diagnosis|
------------------------
|           1|      AAA|
|           2|      BBB|
|           3|      CCC|
|           4|      DDD|
------------------------

选择

-------------------------------
|id_choice|id_diagnosis|choice|
-------------------------------
|        1|           1|    aa|
|        2|           1|    bb|
|        3|           2|    cc|
|        4|           2|    dd|
|        5|           3|    ee|
|        6|           3|    ff|
|        7|           4|    gg|
|        8|           4|    hh|
-------------------------------

在用户界面中,我可以使用选择选项形式手动输入参数(添加规则)。 选项名称为id_choice和id_diagnosis。 但是我有很多数据需要计算到该系统中。 我的数据格式为csv,与系统中规则列表的输出格式相同,如下所示:

----------------------
|rule|AAA|BBB|CCC|DDD|
----------------------
|1   |aa |cc |ee |gg | 
|2   |bb |dd |ff |gg |
----------------------

但是问题是,我不知道如何将csv格式的数据添加到数据库中,因为在表规则中,它仅记录id,而不记录选择和诊断本身的名称。 我知道我们可以将csv转换为多维arrat,但是我仍然对如何从名称转换为id而不手动进行转换感到困惑。 谢谢

这是命令:

    LOAD DATA INFILE 'c:/country.csv' 
    INTO TABLE *table_name*
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS

请记住一件事,不要出现在第二栏中,否则您的导入将停止

Selamat malam。

您必须从一个包含主键的表中导入这些数据,然后从包含外键的表中导入数据

除了要备份/还原数据库外,还必须导入数据库的所有表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM