gpt4 book ai didi

MySQL根据字段值停止插入

转载 作者:行者123 更新时间:2023-11-29 15:39:06 25 4
gpt4 key购买 nike

如果列具有特定值,我想执行插入忽略。

假设我有一个简单的表,用于记录 PO 随时间的变化。每次更新 PO 时,我都需要在此表上插入一条记录:

PONum | POLine | submittedBy   | ... other columns 
100 1 initial-value
100 1 TB
100 2 initial-value

在 PHP 页面上,我检查此表中是否存在采购订单号。如果没有,我会插入从另一个表中找到的所有采购订单行。我将 SubmitBy 名称设置为“初始值”。

稍后,假设添加了采购订单行 3。我想再次运行我的检查,并且仅在第 3 行中尚不存在提交者为 初始值

的记录时才插入第 3 行的新记录
INSERT IGNORE INTO PODetailCL (PONum, POLine, submittedBy, ... )
VALUES (100, 1, 'TB', ... ),
(100, 2, 'TB', ...),
(100, 3, 'initial-value', ...)

WHERE submittedBy <> 'initial-value' -- <- something like this but not sure of the syntax

最佳答案

尝试使用条件插入多行:

INSERT INTO PODetailCL(PONum, POLine, submittedBy, ... )
SELECT (100, 1, 'TB', ... ), (100, 2, 'TB', ...),(100, 3, 'initial-value', ...)
FROM PODetailCL
WHERE EXISTS (SELECT * FROM PODetailCL WHERE submittedBy <> 'initial-value')

关于MySQL根据字段值停止插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com