私は以下のことをMySQLで行うことができますが、PostgreSQLでこれを行う方法を知りたいと思います。テーブル名が可変であるため(単にCREATE TABLE
を実行できないため)、クエリを文字列にラップする必要があります。これは、すべてMySQLのストアドプロシージャ/ Postgres関数内にあります。postgresの関数内にprepared statementがあります
SET @createTable = CONCAT("CREATE TABLE ", table_name, "(
id int(11) NOT NULL AUTO_INCREMENT,
something varchar(255) NOT NULL");
PREPARE createTableStmt FROM @createTable;
EXECUTE createTableStmt;
DEALLOCATE PREPARE createTableStmt;
誰かがPostgresでこれを行う方法を教えてください。
。 https://www.postgresql.org/docs/9.5/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN – Bill