我一直在嘗試使用以下代碼從我的資料庫中獲取一些資料,但代碼不起作用。我在代碼中是否犯了任何錯誤,如果有,我該如何解決。
注意:我只是從腳本而不是 django 或 flesk 網路應用程式中獲取了以下代碼。
def db():
conn = psycopg2.connect(
"dbname=mydb user=postgres password=****** host=*.*.*.*")
cur = conn.cursor()
cur.execute("""SELECT * FROM MddPublisher""")
query_results = cur.fetchall()
print(query_results)
db()
錯誤: psycopg2.errors.UndefinedTable: relation "mddpublisher" does not exist LINE 1: SELECT * FROM MddPublisher
另外,我想顯示以下代碼以證明連接正常。問題是,每當我嘗試通過 python 執行 select 命令時,我都無法從我的資料庫接收資料。
def print_tables():
conn = psycopg2.connect(
"dbname=mydb user=postgres password=***** host=*.*.*.*.*")
cur = conn.cursor()
cur.execute("""SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public'""")
for table in cur.fetchall():
print(table)
print_tables()
輸出:
('MddPublisher',)
uj5u.com熱心網友回復:
這可能是區分大小寫的問題。Postgresql 名稱通常標準化為小寫。但是,當在雙引號內使用時,它們會保留大小寫。因此,要訪問名為的表,MddPublisher您必須將其寫成"MddPublisher“.
所有血腥細節都在Postgresql 14 檔案中的第 4.1.1 節,識別符號和關鍵字中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/317109.html
標籤:Python PostgreSQL
上一篇:如何使用python查詢資料庫
