Php 将主键合并为一个

Php 将主键合并为一个,php,sql,postgresql-8.4,Php,Sql,Postgresql 8.4,首先,我的数据库是Postgres 8.4版,我的web应用程序是用PHP编写的 好的,我在postgres中设置了一个表,其中包含以下列: TABLE string idstring serial (primary key) english character varying(128) 对于idstring的所有外键,我有更新级联和删除级联。我希望能够通过web应用程序选择多个idstring,并将它们合并到一个新行中,将所有选定idstring的所有引用更新到我的新idstring,然后

首先,我的数据库是Postgres 8.4版,我的web应用程序是用PHP编写的

好的,我在postgres中设置了一个表,其中包含以下列:

TABLE string 
idstring serial (primary key)
english character varying(128)
对于idstring的所有外键,我有更新级联和删除级联。我希望能够通过web应用程序选择多个idstring,并将它们合并到一个新行中,将所有选定idstring的所有引用更新到我的新idstring,然后从字符串表中删除所有选定的idstring

例如,该表在合并前包含以下数据:

idstring | english
------------------
1        | eng1
2        | eng2
3        | eng3
然后,我选择idstring 1和2,并希望将它们合并到英文值为“new”的新行中。该表现在应该如下所示:

idstring | english
------------------
3        | eng3
4        | NEW

在删除idstring 1和2之前,我想将对它们的所有引用更新为引用idstring 4。我该怎么做?目前,我有几个查询正在手动将对idstring 1和idstring 2的每个引用更新为idstring 4。我非常感谢您的任何意见,希望我能很好地解释我的意图。

那么,您是否考虑过如何将一组查询按顺序排列以完成您想要的任务?你在考虑使用交易吗?我不知道交易。。。我会进一步调查的。我认为除了一组查询手动更新引用idstring列的每个外键之外,没有其他方法可以执行此操作?更新您的表集idstring=4,english=NEW,其中idstring在1,2中,如果不创建重复的主键,则无法执行该更新。看来交易才是解决问题的办法。