MySQL Merge Column Data

Я скачал таблицу базы данных, и она никоим образом не нормализовалась. У него даже не было индекса!

Во всяком случае, теперь это выглядит так:

Id   Word   Type    TypeSet
1    A
2    A
3    A      prep.
4    A
5    A      prep.
6    A

мне бы хотелось Word иметь уникальный индекс. Чтобы это произошло, Type значения должны быть объединены без сохранения дубликатов.

Я создал SET хранить значения Type в. Я хотел бы перенести их все в этот набор (TypeSet), а затем удалите Type колонка.

Однако, что еще хуже, некоторые столбцы хранят несколько Types!

a. & p. p.
a. & pron.
a. & v.
a. & v. t.

Это может быть решено путем удаления пробелов из Type колонка и лечение & в качестве разделителя для этих типов.

Как бы я пошел о переводе Type значения к TypeSet и объединение столбцов с тем же Word?

Решение не должно быть полностью только для SQL. Вот почему я тоже добавил тег PHP.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …