我有以下Mysql表:
+-------+--------+------------+----+-------+
| Name | Number | Department | id | JobID |
+-------+--------+------------+----+-------+
| Sven | 2204 | Marketing | 10 | 111 |
| Peter | 2304 | IT | 20 | 222 |
| Bjorn | 4409 | IT | 30 | 333 |
+-------+--------+------------+----+-------+
我得到了三个列:Name,Number,Department来自我没有id的系统,需要在我的php脚本中执行某些操作。
现在我想在有新记录的情况下执行插入操作。如果有现有记录,我想进行更新,如果有更改,如姓名,号码或部门 例如,如果Number更改,则应比较Name和Department,然后更改number。如果Departmend发生变化,则应比较Name和Number,然后更改Department等。
问题是,我不能在重复键上使用insert ...因为我没有得到主键。
如果我使用Replace Into,它也会删除JobID的条目。是否有一个解决方案如何执行它将插入的SQL,如果现在有条目,还会更新?或者可以做到这一点的东西?
感谢您的帮助!