php - 导入CSV数据到MYSQL

标签 php mysql csv

我正在使用朴素贝叶斯方法构建一个专家系统。我有几张表:规则、选择和诊断 规则:

-----------------------------------
|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,但我仍然对如何在不手动进行的情况下从 name 转换为 id 感到困惑。谢谢

最佳答案

这是命令:

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

记住一件事,永远不要出现在第二列,否则你的导入将停止

关于php - 导入CSV数据到MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30398048/

相关文章:

r - 如何从R中的basename结尾删除文件扩展名?

php - 使用数据库中存储的标签标记文本

站点管理员配置的 PHP 任务计划程序

java - 读取 .txt 文件并转换为 .csv 文件

mysql - 我可以使用没有由 group by 引起的汇总的聚合函数吗?

php - mysql只获取一个字段

python - 使用 Python 编写带分隔符的 CSV 文件

php - 为什么 eclipse 不能运行我的 php 文件?

php - 两个其他日期之间的日期,忽略年份

mysql - 如何使用 LOAD_FILE 将文件加载到 MySQL blob 中?