2016-06-21 109 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

谢谢先生,我不认为这会很容易。 –