古いデータセットを新しく構造化されたデータベースに変換しています。現在、次の形式のデータがあります。
[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
各レコードでその文字列を取得し、次のことを実行します。
- 各セミコロン分割に基づいて、既存のテーブルに新しいレコードを作成します
- 同じレコードの最初のピースを1つのフィールドに入れ、2番目のピースを別のフィールドに入れて(パイプで分割する必要はありません)、各トークンをチルダで再度分割します
それが可能かどうかはわかりませんが、可能であることを願っています。また、新しいシステムがこのすべてのがらくたを自動的に作成するので、これを1回だけ実行する必要があることを望んでいます。私のsproc-fuはMySQLでかなりひどいので、どんな助けでも大歓迎です。
本当にありがとう!