Я конвертирую старый набор данных в недавно структурированную базу данных. В настоящее время они имеют данные в этом формате:
[quantity int]~[var1 string]|[var2 string optional]|[var3 string optional];(etc);
[quantity]~[var1]|[var2]|[var3]
, где различные шаблоны сначала разделяются точками с запятой, затем тильдами и, наконец, символами канала в том же поле (без скобок) в существующей базе данных. Например:
3~S|Red|Top;1~S|Blue|Top; ... etc ... ;20~XL|Green|Left
Я хочу взять эту строку в каждой записи и сделать следующее:
- Создать новую запись в существующей таблице, основанную на каждой точке с запятой
- Снова разделите каждый токен тильдой, поместив первый фрагмент в одно поле, а второй - в отдельное поле (меня не интересует разделение по трубам) в одной записи
Я не знаю, возможно ли это вообще, но я надеюсь, что это так. Я также надеюсь, что придется сделать это только один раз, поскольку новая система позаботится о создании всего этого дерьма автоматически. Мой sproc-fu довольно ужасен в MySQL, поэтому любая помощь очень ценится.
Большое спасибо!