【发布时间】:2017-10-10 03:10:13
【问题描述】:
在我非常简单的 PostgreSQL v8.4.13 数据库中,表 A 和 B,列 A.a 是一个 SERIAL PRIMARY KEY,即 FOREIGN KEYed 到 B.a。两个表中还有其他列。 a 不是 UNIQUE 在B 中。
在一个事务的范围内,我想在A 中添加一行,在B 中添加相应的行。
我正在使用用于 PGL 的 PHP PDO 编写脚本。
这样的事情有可能在一次往返中完成吗?
是否可以在一次往返中对B 的多行进行类似的操作?
【问题讨论】:
-
当然,您必须通过manual mode 选择退出自动提交。
-
当您说“一次往返”时,您是指一次 exec 调用(单个查询)吗?
-
我的意思是从脚本到数据库的一条消息,带有一个返回值。我对连接的了解不够,不知道如何比这更好地说明它。
-
只需在 sql 字符串参数中用
;分隔查询即可。
标签: php postgresql pdo