1

行を PosgreSQL FOREIGN TABLEに挿入する場合、これらの関数は Postgre シーケンスから値を取得する必要があるため、CURRVAL/LASTVAL を使用できませんが、ここでは行が MySQL バックエンドに挿入され、AUTOINCREMENT が変更されます。

そのフィールドの LASTINSERTID を取得する方法はありますか?
(mysql_fdw postgresql エクステンションは公式にこれをサポートしていませ)

UPD
このトピックについて 1 つの提案があります。
この問題を解決するには、mysql_fdw エクステンションが何らかの UDF を実装する必要があるように思われるので、現在のセッションのMySQL バックエンドにSELECT MYSQL_FDW_LASTINSERT_ID発行することができます。SELECT LAST_INSERT_ID()

4

0 に答える 0