2015-05-22 7 views
1

Я создаю экспертную систему с наивным методом заливов. У меня есть несколько стола: правила, выбор и диагностика Правило:импортировать данные CSV в 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 в базу данных поскольку в правиле таблицы он записывает только идентификатор, а не имя выбора и самого диагноза. Я знаю, что мы можем преобразовать csv в многомерный arrat, но я все еще путаю, как конвертировать из имени в id, не делая этого вручную. Благодаря

ответ

1

вот команда:

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

Храните одну вещь в виду, никогда не появляются, во втором столбце, в противном случае импорт остановится

+0

Я знаю, как это сделать. Но я не знаю, как конвертировать между входными данными и желаемой структурой. см. мой пример –

0

Selamat Malam.

Вы должны импортировать эти данные из одного одной таблицы, которые включают в себя первичный ключ, а затем импортировать данные из таблиц, которые включают в качестве внешнего ключа

Кроме того вы хотите резервное копирование/восстановление базы данных, необходимо импортировать всю таблицу базы данных ,

+0

вы можете объяснить детали? проблема здесь в том, что различная структура между входными данными (csv) и таблицей mysql. И мне нужно импортировать данные из csv, чтобы избежать ввода руководства один за другим. –

+0

О, я понимаю сейчас, так что это о начале. Какую систему вы используете (phpmyadmin, SQL Server Management Studio)? –

+0

Я использую phpmyadmin. разница - это таблица структуры, а не сам файл (SQL и CSV). Пожалуйста, прочитайте мой вопрос подробно –

Смежные вопросы