不能简单地使用PostgreSQL表名(“关系不存在”)我试图运行以下PHP脚本来执行一个简单的数据库查询:$db_host = "localhost";$db_name = "showfinder";$username = "user";$password = "password";$dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error());$query = 'SELECT * FROM sf_bands LIMIT 10';$result = pg_query($query) or die('Query failed: ' . pg_last_error());这会产生以下错误:查询失败:错误:关系“sf_band”不存在在我能找到的所有例子中,有人在哪里得到一个错误,说明这个关系不存在,这是因为他们在表名中使用大写字母。我的表名没有大写字母。是否有一种方法可以查询我的表而不包括数据库名称,即showfinder.sf_bands?
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
如果您的表名都是小写(如:Account),则可以使用: select * from AcCounTs
它会运作的很好 如果您的表名都是小写,如下所示: accounts
下列情况将失败: select * from "AcCounTs"
如果您的表名是混合大小写,如下所示: Accounts
下列情况将失败: select * from accounts
如果您的表名是混合大小写,如下所示: Accounts
以下内容将正常工作: select * from "Accounts"
ITMISS
TA贡献1871条经验 获得超8个赞
your_schema
.your_table
select * from my_schema.your_table
添加回答
举报
0/150
提交
取消