Ты не.Вам нужно создать таблицу BookGenres
со столбцами для book_id
и genre
.
. Вы можете загрузить свои существующие данные CSV в промежуточную таблицу со столбцом для genres
..
Затем вы можете сделать что-то вроде этого:
insert into bookgenres (book_id, genre)
select book, substring_index(genres, ', ', 1)
from staging;
insert into bookgenres (book_id, genre)
select book, substring_index(substring_index(genres, ', ', 2), ', ', -1)
from staging
where genres like '%, %';
insert into bookgenres (book_id, genre)
select book, substring_index(substring_index(genres, ', ', 3), ', ', -1)
from staging
where genres like '%, %, %'
. . .
insert into bookgenres (book_id, genre)
select book, substring_index(substring_index(genres, ', ', 10), ', ', -1)
from staging
where genres like '%, %, %, %, %, %, %, %, %, %';
Существуют некоторые приемы для сокращения этого, но для одноразовой загрузки данных достаточно просто написать SQL, которыйтебе нужно.