如果MYSQL中不存在两个值,则插入记录(同一张表)

工作组

仅当没有包含两个值的现有记录时,我才尝试将记录插入到表中。此查询引发错误:“在‘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 从这个例子中得到它。

谢谢大家的帮助!

如何在 MySQL 中“如果不存在则插入”?

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL列值在同一张表的其他列中不存在

MYSQL | 如果值不存在于同一个表的同一行中,则插入一个值

同一张表中的两个JOINS

根据同一张表中的两个键获取记录数组

MySQL:如果表中不存在,则插入记录

如何使用Linq to Entities查询同一张表中的存在和不存在

一张表中的记录数在多张表中不存在

mysql合并两个表(如果不存在)

从同一张表中获得两个值

MYSQL:通过同一张表中的两个外键选择

如果 postid 不存在,MySQL 将记录插入到另一个表

如果值不存在,MYSQL 将值插入另一个表

在另一张纸上的一行中查找一个值,如果存在则在当前工作表的匹配行和列标题中放置一个值,如果不存在则为 0

Mysql - 如果同一表的其他行中不存在值,则更新行

前 5 条记录,合并来自同一张表的两个查询

如果不存在数据,则根据两个表中的两列的值选择一个新列,为 null

MySQL联合同一张表的两个查询

sql比较同一张表中的两个唯一行

mysql 从同一张表中获取记录

在MySQL的同一张表中插入行

MySql:在记录不存在的情况下两次加入同一个表

比较两个多维数组的值,如果不存在则插入

这两个按钮在csv中打开同一张表有问题吗?

如何从orientDB的同一张表中检索两个不同边的数据?

同一张表中的两个不同数据

如何合并同一张表中的两个hasMany关系?

如何从其他两个表中不存在的表中获取*记录

如果记录不存在,如何在mysql中插入?

同步两个表,更新值并插入不存在的行