如何使用没有主键的插入和更新

时间:2015-03-04 15:55:26

标签: php mysql sql

我有以下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,如果现在有条目,还会更新?或者可以做到这一点的东西?

感谢您的帮助!

0 个答案:

没有答案