仅当没有包含两个值的现有记录时,我才尝试将记录插入到表中。此查询引发错误:“在‘WHERE NOT EXISTS’附近使用的语法”
我已经尝试了 SO 帖子中的各种示例,但似乎无法实现。
INSERT INTO tasks_admin2agent
(trans_id,category,task_name,task_detail,date_due_d)
VALUES
('2186597-L1','Listing','Incomplete Listing Record', 'Please complete the
listing record','2018-03-31')
WHERE NOT EXISTS
(SELECT
trans_id,task_name
FROM tasks_admin2agent
WHERE trans_id = '2186597-L1'
AND task_name = 'Incomplete Listing Record'
)
能够使用 FROM DUAL 从这个例子中得到它。
谢谢大家的帮助!
INSERT INTO `table` (value1, value2)
SELECT 'stuff for value1', 'stuff for value2' FROM DUAL
WHERE NOT EXISTS (SELECT * FROM `table`
WHERE value1='stuff for value1' AND value2='stuff for value2')
LIMIT 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句