Как разбить данные на различные столбцы в SQL - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть задание, в котором я должен разбить данные на несколько столбцов в зависимости от информации. CSV-файл содержит имя, фамилию, адрес электронной почты и номер класса. Это то, что я набрал в терминале:

load data local infile"bbclean.csv" into table classinfo fields terminated by " ";

, но потом моя работа запуталась в таблице, так как информация о классе и электронная почта не разделены "", а "", ".

example of data table

Есть ли способ, которым я могу сделать оба, чтобы я мог разделить класс и электронную почту? Это метод, который мы изучили в классе. Спасибо!

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете использовать переменную-заполнитель для поля в файле, а затем разделить ее при назначении столбцам таблицы.

LOAD DATA LOCAL INFILE "bbclean.csv"
INSERT INTO TABLE classinfo
FIELDS TERMINATED BY ' '
(firstname, lastname, @email_and_class, @ignore)
SET email = SUBSTRING_INDEX(@email_and_class, ',', 1),
    class_number = SUBSTRING_INDEX(@email_and_class, ',', -1)

Заменить все имена столбцов фактическими столбцами в таблице.

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