2016-06-21 207 views
0

不存在一個額外的列插入第二個也因此目前我使用此查詢我想從第一個SQL表中的數據,在第二個

INSERT INTO tb_first_wallet_transactions 
(
    vendor_id, 
    amount, 
    transaction_type, 
    status, 
    checksumhash 
) 
SELECT 
    vendor_id, 
    amount, 
    transaction_type, 
    status, 
    checksumhash 
FROM 
    tb_second_wallet_transactions 
WHERE id = 1 

也有列名typetb_first_wallet_transaction那可能是或,我還需要添加,但問題是在第二個表中沒有這樣的列。

的一個解決方案是,我運行查詢,其改變在一定時間戳記之後並鍵入== 1(即的上述查詢的插入時間)

但是我想要做的所有插入在一個單一的查詢。那可能嗎 ??

+0

我覺得你有第一和第二回正面。 – Strawberry

回答

2

在列列表只需添加type並在SELECT添加一個默認值:

INSERT INTO tb_first_wallet_transactions (vendor_id, amount, transaction_type, status, checksumhash, type) 
    SELECT 
     vendor_id, 
     amount, 
     transaction_type, 
     status, 
     checksumhash, 
     0 -- Choose your default value 
    FROM tb_second_wallet_transactions 
    WHERE 
     id = 1 
+1

謝謝先生,我不認爲這會很容易。 –

相關問題