我有一個列名需要在SQL語句中引用。所以當我在sql鍊金術中使用str()
進行查詢時,會在其周圍出現引號。如何在sqlalchemy中將列名和表名引用到引用的字符串中?
有沒有辦法我可以得到的引用版本只是列的名字?
當我做str(column)
,我得到'<table>.<column>'
當我想要的是'<table>."<column>"'
。或者當我做str(column.name)
時,當我想要'"<column>"'
時,我得到'<column>'
。
FWIW,我使用的是爲了使用的Postgres的COPY
命令(cursor.copy_from
)和copy_from
功能需要完全引用的列名,這就是爲什麼我需要他們執行批量裝載在psycopg原始連接。
或者,某種is_reserved(name)
函數就足夠了。
瀏覽文檔都徒勞無功到目前爲止:(
我可以在技術上重命名列,但我想使用它作爲最後的手段。