如果表中不存在员工ID,我希望在单个表中为多个雇员添加多条记录。我有数组中的员工in。,那么就不要插入某些员工的记录,如果某个雇员的记录不存在,那么就执行插入。date_created) Values (1,2014-12-20),(2,2014-12-20) where employee_id NOT IN (1,2)
我知道上面写的查询是不正确的,但这就是为什么我想问如何插入到表,只有当记录不存在</em
我正在记录它提供的一些信息,并将其存储在一个MySQL数据库中。这并不是真正的问题,然而,我的问题是如何有效地保持数据与数据库的同步。
例如,在某一时刻,我可能有3个I 1001、1002、1003。我可以很好地将它们插入到数据库中,但是,如果我现在有1001和1003会怎么样呢?更新数据库以反映这一点的最有效方法是什么?我想我可以选择,找出差异,然后对丢失/添加的ID发出删除/插入命令。或者可能是DELETE NOT IN (),然后是INSERT。但是由于这个脚本一直在运行,所以我担心这不是很有效。
是否有一种方法可以识别哪些记录存在,因此没有插入,哪些记录不存在,因此无需使用第二个查询就插入了哪些记录?我可以很容易地通过执行SELECT来实现这一点,如果没有找到,我就插入,但是这是我的循环中的两个查询。如果可能的话,我想尝试在一个查询中实现这一点?克里斯已经被科学录取了
这个循环的示例用于jon:
for