首先关闭我的数据库是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。我很感激任何意见,希望我能很好地解释我的意图。