объединить несколько файлов CSV в одну базу данных с помощью PhpMyAdmin - PullRequest
0 голосов
/ 27 сентября 2019

Я создал базу данных, используя (PhpMyAdmin), которая включает одну таблицу (содержит 4 столбца) в тот момент, когда база данных пуста.У меня есть 5 файлов CSV, каждый из которых содержит около 20 столбцов.Я хотел бы импортировать указанные столбцы (например, столбцы 1, 2, 3 и 4 из каждого из пяти файлов CSV) и объединить их в одну базу данных другим словом, импортировать первые 4 столбца первого файла CSV и повторитьта же процедура для всех файлов, и, наконец, я хотел бы иметь одну базу данных, которая имеет 4 столбца и несколько строк

Я пытался сделать это при использовании PhpMyAdmin, но он показывает несколько ошибок и база данных по-прежнему пуста, необновление.

Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 27 сентября 2019

Синтаксис загрузки данных MySQL может сделать это ..Минимальный ответ, поскольку информация о вопросе также минимальна.

BNF

LOAD DATA
    [LOW_PRIORITY | CONCURRENT] [LOCAL]
    INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number {LINES | ROWS}]
    [(col_name_or_user_var
        [, col_name_or_user_var] ...)]
    [SET col_name={expr | DEFAULT},
        [, col_name={expr | DEFAULT}] ...]

Запрос

LOAD DATA LOCAL INFILE 'csv1.csv' INTO TABLE <your_table_name>
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
    col1
  , col2 
  , col3
  , col4
);

col1, col2, col3,В столбце col4 во всех запросах должно быть указано правильное имя столбца таблицы, куда вы хотите импортировать.Также вам нужно повторить оператор foreach csv file your have ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...