如何在不执行的情况下测试SQL语句

时间:2015-12-29 20:27:14

标签: php postgresql

我在字符串中有一个SQL语句,我想尝试但不执行。 换句话说,我想确保在我的数据库中稍后执行时返回一些东西,甚至是null。 要尝试的SQL语句是查询(select)。我在postgresql中使用PHP。

1 个答案:

答案 0 :(得分:2)

explain用于显示执行计划。如果在没有analyze选项的情况下发布,则不会执行:

=> explain select 1;
                QUERY PLAN                
------------------------------------------
 Result  (cost=0.00..0.01 rows=1 width=0)
(1 row)

=> explain select x;
ERROR:  column "x" does not exist
LINE 1: explain select x;

http://www.postgresql.org/docs/current/static/sql-explain.html