插入....选择查询返回空白

时间:2015-01-22 21:35:58

标签: mysql

我正在尝试通过直接的sql执行执行以下命令,它运行正常,没有任何错误但它实际上并没有工作。

INSERT INTO log_inventory(CREATED_TIME, PRODUCT_ID, LOG_INV_CHANGE, LOG_INV_ACTION, LOG_INV_NUM_HISTORY, USER_ID)
SELECT now(), p.PRODUCT_ID, p.PRODUCT_INVENTORY, 'Manual Inventory Override', 0, 1
FROM product AS p WHERE p.PRODUCT_INVENTORY != 0;

select查询有效,因为如果我单独运行它,它会返回我需要的所有行,但插入部分不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

假设查询有结果,请尝试:

INSERT INTO log_inventory(CREATED_TIME, PRODUCT_ID, LOG_INV_CHANGE, LOG_INV_ACTION, LOG_INV_NUM_HISTORY, USER_ID)
(
    SELECT now(), p.PRODUCT_ID, p.PRODUCT_INVENTORY, 'Manual Inventory Override', 0, 1
    FROM product AS p 
    WHERE p.PRODUCT_INVENTORY != 0
);

希望有所帮助