我在一些项目中使用了 mysql,最近我搬到了 postgresql。在 mysql 中,当我更改表或字段时,相应的查询将显示在页面中。但是在 postgresql 中没有找到这样的功能(如果我错了,请原谅)。由于查询很容易获得,因此在本地数据库中测试某些内容(无需显式键入查询)、复制打印的查询并在服务器中运行它对我很有帮助。现在看来我必须手动完成所有技巧。尽管我熟悉查询操作,但有时这可能是一个非常耗时的过程。有谁能够帮我?每当对表进行更改时,如何让相应的查询显示在 postgresql 中(如在 mysql 中)?
问问题
69 次
2 回答
1
如果你使用SELECT * FROM ...
,你的输出不应该有任何理由不包括新添加的列,无论你如何得到你的结果——那是psql
在命令行、PgAdmin3 还是任何其他 IDE 中。
添加新列后,这些更改可能仍在其他窗口或 SQL 命令中的打开事务中 - 请务必提交此类事务。请注意,在事务提交之前,任何其他数据库客户端都不会看到您对数据或架构的更改。
如果您的 IDE 仍然没有显示更改,您可能需要刷新表列表,或者如果该选项不可用,请重新启动您的 IDE。如果这仍然不起作用,也许您应该使用更好的 IDE。
如果您使用过SELECT field1, field2, ... FROM ...
,那么您必须在 SELECT 语句中添加新字段——但这对于任何其他 SQL 实现都是如此,包括 MySQL。
于 2012-11-24T21:03:53.347 回答