mysql - 我想将第一个 SQL 表中的数据插入到第二个 SQL 表中,并且第二个 SQL 表中不存在额外的列

标签 mysql 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可以是 01,我也需要添加,但问题是第二个表中没有这样的列。

一个解决方案是我运行一个查询,该查询在特定时间戳(即上述查询的插入时间)后更改 do type == 1

但我想在一个查询中完成所有插入。这可能吗?

最佳答案

只需在列列表中添加类型,并在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

关于mysql - 我想将第一个 SQL 表中的数据插入到第二个 SQL 表中,并且第二个 SQL 表中不存在额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936152/

相关文章:

MySQL存储过程从表中获取特定用户id的完整数据

php - 使用php计算表中的行数

MySQL:在我的用户表中查找重复的名称

iphone - 将 iPhone 应用程序链接到 Mysql 数据库我可以知道下载大小吗?

mysql - 查询从每个问题的答案集中选择已回答所有问题的用户

php - Android 连接 MySQL json_encode

mysql获取要除以累积平均值的列中的值

python - 出现此错误 "1064 (42000): You have an error in your SQL syntax"

sql - 为什么我的 CASE 表达式是不确定的?

sql - 使用Sqoop导入hadoop时如何识别sql server中删除的记录