PostgresqlとPHP 5.3.x を PDOと共に使用して DB にアクセスしています。
これは、PDO が入力するプレースホルダーを含む SQL クエリ (簡略化されたバージョン) です。
INSERT INTO t_articles (a_article_id) VALUES (?) RETURNING a_id
a_article_id
のような数値にするか、5
サブクエリの結果にする必要があります。
((SELECT max(a_article_id) FROM t_articles) + 1)
ただし、PDO は次のように述べています。
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "(SELECT max(a_article_id) FROM t_articles) + 1"
そして、サブクエリをデフォルト値として設定しようとしましたが、明らかに許可されていません:
ERROR: cannot use sub query in default expression
このサブクエリの結果を挿入するにはどうすればよいですか (または同じ結果を得るにはどうすればよいですか)?