将主键合并为一个

时间:2014-01-17 17:02:01

标签: php sql postgresql-8.4

首先关闭我的数据库是Postgres版本8.4,我的Web应用程序是用PHP编写的。

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

TABLE string 
idstring serial (primary key)
english character varying(128)

对于idstring的所有外键,我有ON UPDATE CASCADE和ON DELETE CASCADE。我希望能够通过Web应用程序选择几个idstring并将它们全部合并到一个新行中,并将对所有选定idstring的所有引用更新为我的新idstring,然后从字符串表中删除所有选定的idstrings。

例如,该表在合并之前具有以下数据:

idstring | english
------------------
1        | eng1
2        | eng2
3        | eng3

然后我选择了idstring 1和2,并希望将它们合并到一个英文值为“NEW”的新行中。该表现在应该如下:

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

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

0 个答案:

没有答案