1

mysql クエリを実行して 1 つのテーブルを 2 つの新しいテーブルに移行/分割するオプションをいくつか見つけましたが、新しいテーブルに作成したいフィールドの 1 つは、他の新しいテーブルと同じである必要があります。

「From_payments」テーブルから、「To_paymenttransaction」と「To_paymentinfo」という 2 つの新しいテーブルを作成したいと思います。フィールドの多くは事前定義されており、一部は古いテーブルからのものです。唯一の問題は、定義済みフィールド「paymentinfoid」が両方の新しいテーブルで同じでなければならないことです。

**To_paymenttransaction** --- < --- **From_payments**

paymenttransactionid ------- < --- (Generate next available number in this column)

paymentinfoid -------------- < --- (Generate next available number in this column)

transactionid --------------- < --- txn_id

state ---------------------- < --- (Set all to "1")

amount -------------------- < --- mc_gross

currency ------------------- < --- mc_currency

dateline -------------------- < --- payment_date

paymentapiid --------------- < --- (Set all to "1")

request -------------------- < --- (Set all to "NULL")

reversed ------------------- < --- (Set all to "0")

**To_paymentinfo** -----------< 

paymentinfoid -------------- < --- (Same generated number that goes to the paymentinfoif field in To_paymenttransaction table )

hash ----------------------- < --- (Set all to "Imported")

subscriptionid --------------- < --- (Set all to "1")

subscriptionsubid ------------ < --- ("2" IF above field mc_gross is 4, "1" IF above field mc_gross is 6, "0" IF above field mc_gross is 10)

userid   ---------------------- < --- userid

completed ------------------ < --- (Set all to "0")

何か案は?

すべてのヘルプは大歓迎です。

4

1 に答える 1

0

元のテーブルを分割する前に、元のテーブルで paymentinfoid を生成してください。次に、その単一のエントリを新しい各テーブルにコピーできます。

于 2012-10-14T20:07:51.313 に答える