2016-12-22 43 views
0

我有一個列名需要在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)函數就足夠了。

瀏覽文檔都徒勞無功到目前爲止:(

我可以在技術上重命名列,但我想使用它作爲最後的手段。

回答

相關問題