簡體   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