2017-07-17 87 views
0

pscopg2庫架構在我的Python腳本,我嘗試使用下面的代碼來創建我的PostgreSQL數據庫內一個新的模式:無法創建使用Python

city = "New York" 

cur.execute("CREATE SCHEMA %s", (city,)) # Creates New Schema 

當此代碼運行該程序引發以下錯誤:

psycopg2.ProgrammingError: syntax error at or near "'New York'" 
LINE 1: CREATE SCHEMA 'New York' code here 

由於某種原因名稱已插入到引起程序無法創建模式的引號中。在做了一些研究之後,我確信我在這裏使用的語法是正確的,並且我嘗試過使用其他語法來處理psycopg2,但仍然收到相同的錯誤。

回答

1

嘗試AsIs,如下:

import psycopg2 
from psycopg2.extensions import AsIs 

city = AsIs("New_York") 

cur.execute("CREATE SCHEMA %s", (city,)) # Creates New Schema 

這裏有一個similar question也使用此功能。希望這可以幫助!

+1

謝謝你解決了我的問題 – leopardsticks