不能簡(jiǎn)單地使用PostgreSQL表名(“關(guān)系不存在”)我試圖運(yùn)行以下PHP腳本來(lái)執(zhí)行一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢:$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());這會(huì)產(chǎn)生以下錯(cuò)誤:查詢失?。哄e(cuò)誤:關(guān)系“sf_band”不存在在我能找到的所有例子中,有人在哪里得到一個(gè)錯(cuò)誤,說(shuō)明這個(gè)關(guān)系不存在,這是因?yàn)樗麄冊(cè)诒砻惺褂么髮?xiě)字母。我的表名沒(méi)有大寫(xiě)字母。是否有一種方法可以查詢我的表而不包括數(shù)據(jù)庫(kù)名稱,即showfinder.sf_bands?
3 回答

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您的表名都是小寫(xiě)(如:Account),則可以使用: select * from AcCounTs
它會(huì)運(yùn)作的很好 如果您的表名都是小寫(xiě),如下所示: accounts
下列情況將失敗: select * from "AcCounTs"
如果您的表名是混合大小寫(xiě),如下所示: Accounts
下列情況將失敗: select * from accounts
如果您的表名是混合大小寫(xiě),如下所示: Accounts
以下內(nèi)容將正常工作: select * from "Accounts"

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
your_schema
.your_table
select * from my_schema.your_table
添加回答
舉報(bào)
0/150
提交
取消