Php 将主键合并为一个
首先,我的数据库是Postgres 8.4版,我的web应用程序是用PHP编写的 好的,我在postgres中设置了一个表,其中包含以下列: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,然后
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中,如果不创建重复的主键,则无法执行该更新。看来交易才是解决问题的办法。