2012-10-14 30 views
1

我發現了一些選項來運行mysql查詢遷移/拆分成2個新表的一個表,但我希望在新表上創建的字段之一與其他新表格相同:將表合併到一個具有相同的生成號碼在這兩個新表

因此,從「From_payments」表中,我想要創建2個名爲「To_paymenttransaction」和「To_paymentinfo」的新表。一個字段是預定義的,有些來自舊錶。唯一的問題是預定義字段「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") 

任何想法?

非常感謝所有幫助。

回答

0

也許在分割之前在原始表上生成paymentinfoid。然後,您可以將該單個條目複製到每個新表中。

+0

這聽起來像是一個非常好的解決方案,但是,這個信息將被遷移到的2個表已經有一些數據與paymentinfoid字段。如果這是最好/最簡單的方法,那麼我想我可以按照你的建議去做,但是讓原始表開始從新表中最後一個可用數字生成數字。 我該如何創建一個查詢來生成從X號開始計數的數字? – Yevgen

相關問題